std::basic_syncbuf<CharT,Traits,Allocator>::sync

来自cppreference.com
< 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> 的公开成员函数)