OStringStream и пространства имен, выпуск C++

Поэтому я хотел преобразовать целое число в строку, но использование itoa не является стандартным, поэтому в своем исследовании я решил, что лучший способ сделать это - использовать OStringStream. Вот некоторый псевдокод:

#include <iostream>
#include <cmath>
#include <cstdlib>


std::string plusMinus(int x) {

    std::ostringstream x_str;
    // more code here obviously

}

int main(int argc, const char * argv[])
{
    // some cin/cout functions here
}

Я получаю сообщение об ошибке в строке "std::ostringstream: " Неявное создание неопределенного шаблона ". Что это значит? Я пытался поместить"using namespace std;"вверху, но это не имеет никакого эффекта.

2 ответа

Вы должны добавить следующее:

#include <sstream>

Вы должны включить заголовок <sstream>, Вы должны, вероятно, также включить <string>хотя это не обязательно, учитывая возвращаемую строку ostringstream::str() метод.

Другие вопросы по тегам