“stringstream”是否复制构造它的字符串?

时间:2017-08-22 15:34:16

标签: c++ string stringstream

在像这样的一段代码中

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

s_stream制作了s的副本吗?

我的意思是,如果在创建s_stream之后,我修改了s会怎样?

1 个答案:

答案 0 :(得分:5)

是。来自http://en.cppreference.com/w/cpp/io/basic_stringstream/basic_stringstream

  

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