Ho un oggetto stringstream ss1come copiare da un oggetto stringstream ad un altro in C++?
ora mi piacerebbe creare un'altra copia da questo.
provo questo
std::stringstream ss2 = ss1;
o
std::stringstream ss2(ss1)
né lavora
Il messaggio di errore è come questo
std :: ios :: basic_ios (std :: const ios &) non è accessibile da bsl :: basic_stringstream, bsl :: allocator> :: basi c_stringstream (const bsl :: basic_stringstream, bsl :: allocator> &).
È più efficace della risposta di Pedro d'Aquino, poiché sembra essere più semplice. – alfC
@alfC: Devi vedere il profilo, ma suppongo che questo sia probabilmente più efficiente perché copia da un buffer direttamente in un altro e non alloca dinamicamente una stringa intermedia. – GManNickG
(Ora ho fatto scorrere verso il basso per vedere il commento nell'altra risposta. Mi spiace per la domanda ripetuta) – alfC