Chyba można użyć `noskipws`, żeby nie ignorować białych znaków (entera) i `cin.ignore`, żeby zignorować enter po liczbie. Np.
#include <iostream>
using namespace std;
int main()
{
int suma = 0;
int liczba;
while(cin >> noskipws >> liczba) { // noskipws, żeby się przerwało jeśli po prostu enter będzie
suma += liczba;
cin.ignore(); // zignorować enter, który jest po liczbie, żeby się nie przerwało
}
cout << suma << endl;
return 0;
}
$ ./prog
1
2
3
4
5
6
21
$
Może ktoś znajdzie ładniejsze rozwiązanie.
A właściwie dlaczego czytanie po linii używając `getline` nie jest ok?