Przetestowałem u siebie na GCC - zachowanie takie samo i jak dla mnie poprawne. Jest to strumień danych, a operator >> odczytuje dane oddzielone białymi znakami i wpisuje je do danej zmiennej, jednocześnie przesuwając wskaźnik odczytu dalej. Funkcja str() natomiast zwraca cały bufor jaki strumień przechowuje, więc nie dziwię się, że zwraca cały napis. Za pomocą ss.clear() i ss.str("") możesz też wyczyścić strumień.
Z jakiego roku książka i jaki standard opisuje?
Z jakiego roku książka i jaki standard opisuje?