1

所以我想将整数转换为字符串,但使用 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 行:“未定义模板的隐式实例化”上收到错误。这是什么意思?我尝试将“使用命名空间 std;”放在顶部,但它没有效果。

4

2 回答 2

9

您必须添加以下内容:

#include <sstream>
于 2012-08-27T14:54:07.153 回答
5

您需要包含 header <sstream>。您可能还应该包括,尽管考虑到字符串返回方法<string>,这并不是绝对必要的。ostringstream::str()

于 2012-08-27T14:55:07.047 回答