我正在使用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());

10-08 11:54