Namespaces
Variants

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

From cppreference.net
protected :
int sync ( ) override ;

首先,通过更新相应的私有标志来记录存在待处理的刷新操作。

然后,如果当前的同步时发射策略为 true ,则调用 emit()

否则(若同步触发策略为 false ,此为默认设置),刷新操作将暂停直至调用 emit() ,例如通过 std::basic_osyncstream::emit() std::basic_osyncstream::~basic_osyncstream

目录

参数

(无)

注释

sync() 或其等效操作会被 close() seekoff() seekpos() 隐式调用,并被 std::basic_streambuf::pubsync() 显式调用

示例

参见

[virtual]
同步缓冲区与关联的字符序列
( std::basic_streambuf<CharT,Traits> 的虚受保护成员函数)
调用底层 basic_syncbuf emit() 以将其内部数据传输至最终目标
( std::basic_osyncstream<CharT,Traits,Allocator> 的公开成员函数)