Что делает stringstream и не только?
Что делает класс stringstream?
stringstream ss(input);
while (ss >> input)
По логике программы, так понимаю, что я ввожу строку ss, после чего включается цикл и по одному слову оно начинает передавать из ss в input?
Вторая беда вот эта.
if(input.front() == input.back())
{
size_t found = output.find(input);
if (found == string::npos)
{
output.append(input);
output.append(" ");
}
}
И так проверяет в слове, равны ли первый и последний символ. Дальше непонятно. Строка output пустая, как оно может в ней искать подстроку input?
В общем, можно поподробней разъяснить, как тут все работает?
Источник: Stack Overflow на русском