Tôi có đối tượng stringstream ss1cách sao chép từ một đối tượng chuỗi này sang đối tượng khác trong C++?
bây giờ tôi muốn tạo một bản sao khác từ bản này.
tôi cố gắng này
std::stringstream ss2 = ss1;
hoặc
std::stringstream ss2(ss1)
không phải làm việc
Các thông báo lỗi là như thế này
std :: ios :: basic_ios (std :: const ios &) không thể truy cập từ bsl :: basic_stringstream, bsl :: allocator> :: basi c_stringstream (const bsl :: basic_stringstream, bsl :: allocator> &).
Điều này có hiệu quả hơn câu trả lời của Pedro d'Aquino hay không, vì nó có vẻ thẳng thắn hơn. – alfC
@alfC: Bạn phải xem tiểu sử để xem, nhưng chỉ đoán điều này có khả năng hiệu quả hơn vì nó sao chép từ bộ đệm này trực tiếp vào bộ đệm khác và không phân bổ động một chuỗi ở giữa. – GManNickG
(Bây giờ tôi cuộn xuống để xem bình luận trong câu trả lời khác. Xin lỗi cho câu hỏi lặp lại) – alfC