Почему объявление строкового потока должно вызывать ошибку неполного типа?

Я пытаюсь объявить строковый поток, который будет использоваться для обращения числа, чтобы увидеть, является ли это палиндромом (вход - это целое число, переданное в функцию) -

stringstream ssInput;
ssInput << input;
string reverseInput = ssInput.str();

Я смоделировал это после этого вопроса -

Самый простой способ преобразовать int в строку в C++< /а>

Почему я получаю эту ошибку?

агрегат 'std::stringstream ssInput' имеет неполный тип и не может быть определен | ||=== Ошибка сборки: 1 ошибка(и), 0 предупреждений (0 минут, 0 секунд)) ===|


person Noah Gonzales    schedule 06.08.2015    source источник
comment
Какие заголовки вы включаете? Будет ли это работать, если вы #‹включите sstream›?   -  person Philipp Claßen    schedule 06.08.2015


Ответы (1)


Вы включили

#include <sstream>

? Также необходимо добавить использование пространства имен std или использовать полное имя std::stringstream вместо простого stringstream.

person Francesco Argese    schedule 06.08.2015