我想覆盖其中的字符串,std::ostringstream
但std::ends
不起作用。这是VS2012的问题,还是我做错了什么?这是示例代码:
std::ostringstream foo;
foo << "1,2,3,4,5,6";
std::cout << foo.str(); // prints: 1,2,3,4,5,6
foo.clear();
foo.seekp( std::ios_base::beg );
foo << "A,B,C" << std::ends;
std::cout << foo.str(); // prints: A,B,C,4,5,6 NOT just: A,B,C
编辑:
我得到了很多可以foo.str( std::string() )
用来清除字符串的答案......我知道。这个问题是从这里衍生出来的:如何重用 ostringstream?
我试图不重新分配缓冲区。