Я тестировал приведенный ниже фрагмент, но он не дает желаемого результата:
#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: аналогичный вопрос был опубликован ранее, но ответа не получил.