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> 的公开成员函数)