【发布时间】:2012-07-12 19:13:28
【问题描述】:
我一直在使用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/ 的文档,但那里似乎没有任何东西可以满足我的需求。有没有办法重置或清除流??
【问题讨论】:
标签: c++ string std stringstream