命名空间
变体
操作

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

来自 cppreference.cn
< 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> 的公共成员函数) [编辑]