我正在尝试下面的代码片段,但它没有给出所需的输出:
#include<iostream>
#include<sstream>
using namespace std;
void MyPrint(ostream& stream)
{
cout<<stream.rdbuf()<< endl;
}
int main()
{
stringstream ss;
ss<<"hello there";
MyPrint(ss); //Prints fine
ostringstream oss;
oss<<"hello there";
MyPrint(oss); //Does not print anything
getchar();
}
我知道stringstream
和之间唯一可能的区别ostringstream
是后者强制方向并且比stringstream
.
我错过了什么吗?
PS:之前发了一个类似的问题,但没有得到任何答案。