std::basic_syncbuf<CharT,Traits,Allocator>::sync
< cpp | io | basic syncbuf
protected: int sync() override; |
||
首先,以更新适当的私有标志,记录冲入为未决。
然后,若当前的同步时发射( 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> 的公开成员函数) |