我正在使用VS2008 C++。
据我了解,没有办法在C++流中传递这样的内容:(不使用外部库)
"number " << i <------ when i is an integer.
所以我一直在寻找一种更好的方法来实现这一点,我所能想到的就是使用以下命令创建一个字符串:
char fullstring = new char[10];
sprintf(fullString, "number %d", i);
.... pass fullstring to the stream .....
delete[] fullString;
我知道这很愚蠢,但是有更好的方法吗?
最佳答案
std::ostringstream oss;
oss << "number " << i;
call_some_func_with_string(oss.str());