名前空間
変種
操作

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

提供: cppreference.com
< cpp‎ | io‎ | basic syncbuf
 
 
入出力ライブラリ
入出力マニピュレータ
Cスタイルの入出力
バッファ
(C++98で非推奨)
ストリーム
抽象
ファイル入出力
文字列入出力
配列入出力
(C++98で非推奨)
(C++98で非推奨)
(C++98で非推奨)
同期化出力
エラーカテゴリインタフェース
(C++11)
 
 
explicit basic_syncbuf( streambuf_type* obuf = nullptr )
: basic_syncbuf( obuf, Allocator() ) {}
(1)
basic_syncbuf( streambuf_type* obuf, const Allocator& a);
(2)
basic_syncbuf( basic_syncbuf&& rhs);
(3)
1,2) 同期時排出ポリシーを false に設定し、ラップされたストリームバッファを obuf に設定し、 a を一時記憶域のためのアロケータとして使用する std::basic_syncbuf のインスタンスを作成します。
3) ムーブコンストラクタ。 別の std::basic_syncbuf オブジェクト rhs から、一時記憶域、ラップされたストリームのポインタ、ポリシー、および他のすべての状態 (ミューテックスなど) を含むすべての内容をムーブすることによって、 std::basic_syncbuf オブジェクトをムーブ構築します。 ムーブの後、 rhs はストリームに紐付かなくなり、 rhs.get_wrapped()==nullptr になります。 rhs の基底クラス std::basic_streambuf の put 領域のポインタメンバはヌルになることが保証されます。 ムーブされた rhs の破棄はいかなる出力も生成しません。

目次

[編集] 引数

obuf - ラップする std::basic_streambuf へのポインタ
a - 一時記憶域のために使用するアロケータ
rhs - ムーブする別の std::basic_syncbuf

[編集] 例外

1,2) 内部の一時記憶域のコンストラクタから std::bad_alloc が、ミューテックスの構築から std::system_error が投げられる可能性があります。

[編集] ノート

一般的には std::basic_osyncstream の適切なコンストラクタから呼ばれます。

[編集]

[編集] 関連項目

[仮想]
バッファを紐付けられている文字シーケンスと同期します
(std::basic_streambuf<CharT,Traits>の仮想プロテクテッドメンバ関数) [edit]
内部バッファ全体をラップされた streambuf にアトミックに転送します
(パブリックメンバ関数) [edit]