"stringstream"复制构造它的字符串吗?

Does "stringstream" copy the string on which it is constructed?

本文关键字:字符串 stringstream 复制      更新时间:2023-10-16

在像这样的一段代码中

std::string s("random;string;");
std::stringstream s_stream(s);

s_stream复制s吗?

我的意思是,如果在创建s_stream后,我修改了s会发生什么?

是的。从 http://en.cppreference.com/w/cpp/io/basic_stringstream/basic_stringstream

2( 使用str的副本作为基础字符串设备的初始内容。基础basic_stringbuf对象构造为basic_stringbuf<Char,Traits,Allocator>(str, mode)