<分区>
Possible Duplicate:
How to reuse an ostringstream?
我一直在使用 std::ostringstream
将 float
和 int
值转换为字符串,但无论如何我找不到重用实例。为了说明我的意思,以下是我尝试用来清除流的方法
#include <iostream>
#include <sstream>
using namespace std;
int main() {
ostringstream stream;
stream << "Test";
cout << stream.str() << endl;
stream.flush();
stream << "----";
cout << stream.str() << endl;
stream.clear();
stream << "****";
cout << stream.str() << endl;
return 0;
}
生成输出
Test
Test----
Test----****
这给我带来了一个问题,因为我必须创建许多 ostringstream
实例,这很浪费。显然 clear()
和 flush()
没有做我需要的事情,有没有办法做到这一点?我在 http://www.cplusplus.com/reference/iostream/ostringstream/ 查看了文档但是那里似乎没有任何东西可以满足我的需要。有没有办法重置或清除流??