Chcę mieć wydrukowane (przykład roboczy):
a+b+c+k+m+n+u+v+w+x+y+z <= 100
Najchętniej bym napisał:
vector<char> zmienne {'a', 'b', 'c', 'k', 'm', 'n', 'u', 'v', 'w', 'x', 'y', 'z'};
for(char zmienna: zmienne)
cout << zmienna << "+";
cout << "\b <= 100\n";
Najlepsze, co znam:
vector<char> zmienne {'a', 'b', 'c', 'k', 'm', 'n', 'u', 'v', 'w', 'x', 'y', 'z'};
for(auto zmienna_indeks = 0; zmienna_indeks < zmienne.size(); zmienna_indeks++) {
char zmienna = zmienne[zmienna_indeks];
cout << zmienna;
if(zmienna_indeks < zmienne.size()-1)
cout << "+";
}
cout << " <= 100\n";
Działa. Ale wydaje mi się to istotnie brzydsze. Na pewno dłuższe o 3 linijki.
Stąd pytanie, czy jest jakiś sensowniejszy / ładniejszy / bardziej idiomatyczny sposób drukowania takich rzeczy?