最終更新日時:
が更新

履歴 編集

function
<ostream>

std::basic_ostream::sentry::コンストラクタ

explicit sentry(basic_ostream& os);

概要

出力処理の前処理を行う。

効果

もし os.good()true なら、書式化出力・非書式化出力の準備処理を行い、os.tie() が非ヌルポインタなら、os.tie()->flush() を呼び出す。

全ての準備処理が完了したら、このオブジェクトの operator bool() 関数は true を、さもなくば false を返すようになる。

準備処理を行っている間に、os.setstate(failbit) が呼び出される可能性がある。(これは、ios_base::failure 例外の送出を引き起こす可能性がある)

備考

  • 本コンストラクタでは、効果に記載されている以外に実装依存の処理が行われるかもしれない。
  • os.tie()->flush() は、同期が不要と判断できる場合には呼び出されないかもしれない。

参照