ss.rdbuf()->str();
Возвращает копию всего содержимого буфера.
Что делает std::cout << ss.rdbuf();
?
См. Описание для
basic_ostream<charT,traits>& operator<<(basic_streambuf<charT,traits>* sb);
Он читает символ за символом из буфера и записывает их в ostream, пока не произойдет eof / fail при записи / исключение
Вы уже прочитали одно слово из баффа. Теперь прочитайте остальную часть.