Stavo cercando il frammento di seguito, ma non sta dando il risultato desiderato:Differenza stringstream e ostringstream
#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();
}
Sono consapevole del fatto che le uniche differenze possibili tra stringstream
e ostringstream
è che le forze più tardi la direzione e è un po 'più veloce di stringstream
.
Mi manca qualcosa?
PS: una domanda simile è stata pubblicata in precedenza ma non ha ricevuto alcuna risposta.