【问题标题】:Difference between these two stringstreams?这两个字符串流之间的区别?
【发布时间】:2021-08-26 23:18:52
【问题描述】:

这有什么区别:

stringstream read(s);

还有这个?

stringstream read;
read << s;

重要吗?

【问题讨论】:

  • s 不是std::string 这种不太可能发生的情况下会有很大的不同。

标签: c++ stringstream


【解决方案1】:

如果您查看 stringstream http://www.cplusplus.com/reference/sstream/stringstream/ 的参考

您可以看到您的第一段代码正在调用 stringstream 构造函数,该构造函数接受 const 字符串引用。底层缓冲区是从该字符串构造的。其他数据类型在这里不起作用。

您的第二段代码使用从 ostream 继承的插入运算符,其作用与 cout 相同。

您可以使用插入运算符将不同的类型添加到字符串流缓冲区,例如 int,但您只能将字符串传递给构造函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-18
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    • 2020-12-25
    • 1970-01-01
    • 2013-02-04
    • 2011-08-22
    相关资源
    最近更新 更多