"stringstream"复制构造它的字符串吗?
Does "stringstream" copy the string on which it is constructed?
在像这样的一段代码中
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)
。