std::basic_syncbuf<CharT,Traits,Allocator>:: sync
|
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>
的公开成员函数)
|