std::stringstream::flush() 应该做什么吗?
Is std::stringstream::flush() supposed to do anything?
std::ostream
有一个flush()
方法,它:
将未提交的更改写入基础输出序列。
这对std::stringstream
意味着什么?如果我理解正确,这意味着这样的流没有什么可做的。这是真的吗?
flush()
触发对流的rdbuf
成员的pubsync()
方法的调用(该方法又调用sync()
(。对于字符串流,rdbuf
是一个std::basic_stringbuf
,正如链接所示,它的pubsync()
/sync()
行为是不执行任何操作。
因此,你的假设确实是有效的:std::stringstream::flush()
什么都不做。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 警告处理为错误这里有什么问题
- 什么时候调用组成单元对象的析构函数
- #定义c-预处理器常量..我做错了什么
- 努力将整数转换为链表。不知道我在这里做错了什么
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 什么时候在C++中返回常量引用是个好主意
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- C++避免重复声明的语法是什么
- c++库的公共头文件中应该包含什么
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 有什么方法可以遍历结构吗
- 当类在C++中定义时,有什么方法可以"register"类吗?
- ifstream什么都没读
- 当我们进行一些操作时,应该使用什么'std::string'或'std::stringstream'?
- std::stringstream::flush() 应该做什么吗?
- Stringstream STR函数有什么问题
- 对于std::u16string,用什么替换std::stringstream和boost::format
- 当 std::stringstream 由 ( "some content" , std::ios::in|std::ios::ate) 构造时,tellg() 的预期行为是什么?
- std::stringstream "str"什么都不返回?