Namespaces
Variants

std::basic_streambuf<CharT,Traits>:: pubsync, std::basic_streambuf<CharT,Traits>:: sync

From cppreference.net
int pubsync ( ) ;
(1)
protected :
virtual int sync ( ) ;
(2)

制御された文字シーケンス(バッファ)を関連付けられた文字シーケンスと同期させます。

1) 最も派生したクラスの sync() を呼び出す

2) この関数の基底クラスバージョンは何も効果を持ちません。派生クラスはこの関数をオーバーライドして、基盤となるデバイスとバッファの同期を可能にすることができます。

出力ストリームの場合、これは通常、putエリアの内容を関連付けられたシーケンスに書き込む、すなわち出力バッファのフラッシュを引き起こします。入力ストリームの場合、これは通常getエリアを空にし、関連付けられたシーケンスからの再読み取りを強制して最近の変更を取得します。デフォルトの動作(例えば std::basic_stringbuf で見られる)は、何もしないことです。

目次

パラメータ

(なし)

戻り値

1) sync() の戻り値。

2) 成功時は 0 を返し、 - 1 それ以外の場合。基底クラスのバージョンは 0 を返します。

関連項目

基層の記憶装置と同期する
( std::basic_istream<CharT,Traits> のpublicメンバ関数)
[virtual]
出力領域から関連付けられたファイルへ文字を書き込む
( std::basic_filebuf<CharT,Traits> のvirtual protectedメンバ関数)