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

在像这样的一段代码中

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) Uses a copy of str as initial contents of the underlying string device. The underlying basic_stringbuf object is constructed as basic_stringbuf<Char,Traits,Allocator>(str, mode).

上一篇:c – Stringstream错误:无法访问类’std :: basic_ios’中声明的私有成员


下一篇:c – 如果我不清除stringstream会发生什么?