我试过了 :

ostringstream oss;
read a string from file and put to oss;
string str;
str << oss.str();// error here "error: no match for ‘operator>>’ in 'oss >> str' "

如果我使用str = oss.str();它不打印字符串的值,而是打印出"....0xbfad75c40xbfad75c40xbf...."之类的内存地址。
有人可以告诉我为什么吗?
谢谢你。

最佳答案

string str = oss.str(); // this should do the trick

10-01 19:51