名前空間
変種
操作

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

提供: cppreference.com
< cpp‎ | io‎ | basic syncbuf
 
 
入出力ライブラリ
入出力マニピュレータ
Cスタイルの入出力
バッファ
(C++98で非推奨)
ストリーム
抽象
ファイル入出力
文字列入出力
配列入出力
(C++98で非推奨)
(C++98で非推奨)
(C++98で非推奨)
同期化出力
エラーカテゴリインタフェース
(C++11)
 
 
protected:
int sync() override;

まず、適切なプライベートフラグを更新することによって、フラッシュが保留されていることを記録します。

その後、現在の同期時排出ポリシーが true であれば、 emit() の呼び出しを行います。

そうでなければ (同期時排出ポリシーが false (デフォルト) であれば)、フラッシュは std::basic_osyncstream::emit()std::basic_osyncstream::~basic_osyncstream などを通して emit() が呼ばれるまで保留されます。

目次

[編集] 引数

(なし)

[編集] ノート

sync() またはそれと同等な関数は、 close()seekoff()seekpos() によって暗黙に呼ばれ、 std::basic_streambuf::pubsync() によって明示的に呼ばれます。

[編集]

[編集] 関連項目

[仮想]
バッファを紐付けられている文字シーケンスと同期します
(std::basic_streambuf<CharT,Traits>の仮想プロテクテッドメンバ関数) [edit]
内部データを最終宛先に転送するためにベースとなる basic_syncbuf に対して emit を呼びます
(std::basic_osyncstream<CharT,Traits,Allocator>のパブリックメンバ関数) [edit]