【发布时间】:2021-08-26 23:18:52
【问题描述】:
这有什么区别:
stringstream read(s);
还有这个?
stringstream read;
read << s;
重要吗?
【问题讨论】:
-
在
s不是std::string这种不太可能发生的情况下会有很大的不同。
标签: c++ stringstream
这有什么区别:
stringstream read(s);
还有这个?
stringstream read;
read << s;
重要吗?
【问题讨论】:
s 不是std::string 这种不太可能发生的情况下会有很大的不同。
标签: c++ stringstream
如果您查看 stringstream http://www.cplusplus.com/reference/sstream/stringstream/ 的参考
您可以看到您的第一段代码正在调用 stringstream 构造函数,该构造函数接受 const 字符串引用。底层缓冲区是从该字符串构造的。其他数据类型在这里不起作用。
您的第二段代码使用从 ostream 继承的插入运算符,其作用与 cout 相同。
您可以使用插入运算符将不同的类型添加到字符串流缓冲区,例如 int,但您只能将字符串传递给构造函数。
【讨论】: