OStringStream和Namespaces问题C ++

时间:2012-08-27 14:52:41

标签: c++ namespaces ostringstream

所以我想将整数转换为字符串但是使用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 line:”中得到一个错误。未定义模板的隐式实例化“。这是什么意思?我尝试在顶部放置”using namespace std;“但它没有效果。< / p>

2 个答案:

答案 0 :(得分:9)

您必须添加以下内容:

#include <sstream>

答案 1 :(得分:5)

您需要包含标题<sstream>。您可能还应该包含<string>,但在给定字符串返回ostringstream::str()方法的情况下,这并不是绝对必要的。