std::basic_syncbuf<CharT,Traits,Allocator>::sync
來自 cppreference.com
< cpp | io | basic syncbuf
protected: int sync() override; |
||
首先,透過更新相應的私有標誌,記錄有一個沖洗(flush)處於待定狀態。
然後,如果當前的同步時發射(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> 的公開成員函式) |