Mam obiekt strumienia string ss1jak skopiować z jednego obiektu stringstream do innego w C++?
teraz chciałbym utworzyć inną kopię z tego.
próbuję to
std::stringstream ss2 = ss1;
lub
std::stringstream ss2(ss1)
nie działa
Komunikat o błędzie jest podobny do tego
std :: ios :: basic_ios (const std :: ios &) nie jest dostępny z bsl :: basic_stringstream, bsl :: allocator> :: basi c_stringstream (const bsl :: basic_stringstream, bsl :: allocator> &).
Jest to bardziej skuteczne niż odpowiedź Pedro d'Aquino, ponieważ wydaje się bardziej proste. – alfC
@alfC: Musisz profilować, ale domyślam się, że to jest bardziej wydajne, ponieważ kopiuje z jednego bufora bezpośrednio do innego i nie dynamicznie przydziela ciąg pomiędzy. – GManNickG
(Teraz przewijam w dół, aby zobaczyć komentarz w drugiej odpowiedzi. Przepraszamy za powtarzające się pytanie) – alfC