将ostream转换为字符串(不是sstream)

时间:2011-05-27 14:17:18

标签: string ostream sstream

我特别需要将ostream转换为字符串。更确切地说,我有一个功能:

ostream& f(ostream& out); 

(此函数主要用于<<运算符)的多态过充电 在这种情况下,我需要将ostream中的内容放入字符串中。经过一番研究,我尝试了这个:

stringstream test;
ofstream tmp;
test << f(tmp);
string foo(test.str());

但字符串只包含0。 有人有解决方案吗?

谢谢

1 个答案:

答案 0 :(得分:0)

尝试使用ostringstream课程代替ofstream

ostringstream test;
test << f(test);
string foo(test.str());