У меня есть объект stringstream ss1как копировать из одного объекта stringstream в другой в C++?
Теперь я хотел бы создать еще одну копию из этого.
Я стараюсь это
std::stringstream ss2 = ss1;
или
std::stringstream ss2(ss1)
ни работает
сообщение об ошибке, как это
STD :: :: КСН basic_ios (сопзЬ станд :: ios &) недоступен из bsl :: basic_stringstream, bsl :: allocator> :: basi c_stringstream (const bsl :: basic_stringstream, bsl :: allocator> &).
Является ли это более эффективным, чем ответ Педро д'Акино, поскольку он кажется более прямым. – alfC
@alfC: вам нужно просмотреть профиль, но просто угадать, что это, скорее всего, более эффективно, потому что он копирует из одного буфера непосредственно в другой и не динамически выделяет строку между ними. – GManNickG
(Теперь я прокрутил вниз, чтобы увидеть комментарий в другом ответе. Извините за повторный вопрос) – alfC