c++ - "stringstream"是否复制构造它的字符串?

标签 c++ string 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"是否复制构造它的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45821833/

相关文章:

c - 在 C 中打印字符串

c++ - 在 C++ 中将十六进制字符串转换为无符号字符

c++ - QString 和 stdstring 组合在 std::stringstream 中不起作用 - 编译错误

c++ - T 不是一个类,但它是

c++ - 为什么 "unreferenced formal parameter"让我担心?

Python 2.7 str(055) 返回 "45"而不是 055

c++ - 如何从 stringstream 中提取 double

c++ - Lua,游戏状态和游戏循环

c++ - WinApi 在每一帧中绘图

php - 删除标签但在 php 中保留标签之间的字符串