std::basic_syncbuf<CharT,Traits,Allocator>::sync
来自 cppreference.cn
< cpp | io | basic syncbuf
protected: int sync() override; |
||
首先,通过更新相应的私有标志,记录有一个冲洗(flush)处于待定状态。
然后,如果当前的同步时发射(emit-on-sync)策略为 true,则调用 emit()。
否则(如果同步时发射策略为 false,这是默认值),冲洗将被暂缓,直到调用 emit() 为止,例如通过 std::basic_osyncstream::emit() 或 std::basic_osyncstream::~basic_osyncstream。
目录 |
[编辑] 参数
(无)
[编辑] 注意
sync()
或其等价物被 close()、seekoff() 和 seekpos() 隐式调用,并被 std::basic_streambuf::pubsync() 显式调用。
[编辑] 示例
本节不完整 原因:无示例 |
[编辑] 参阅
[虚] |
将缓冲区与关联的字符序列同步 ( std::basic_streambuf<CharT,Traits> 的虚保护成员函数) |
调用底层 basic_syncbuf 上的 emit() 以将其内部数据传输到最终目标( std::basic_osyncstream<CharT,Traits,Allocator> 的公开成员函数) |