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