Namespaces
Variants

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

From ja.cppreference.net
std::basic_syncbuf
Public member functions
basic_syncbuf::basic_syncbuf
(C++20)
Protected member functions
Non-member functions
basic_syncbuf ( )
: basic_syncbuf ( nullptr )
(1)
explicit basic_syncbuf ( streambuf_type * obuf )
: basic_syncbuf ( obuf, Allocator ( ) ) { }
(2)
basic_syncbuf ( streambuf_type * obuf, const Allocator & a ) ;
(3)
basic_syncbuf ( basic_syncbuf && rhs ) ;
(4)
1) デフォルトコンストラクタ: 同期時出力ポリシーが false に設定され、ラップされたストリームバッファが nullptr に設定され、一時ストレージ用のアロケータとしてデフォルト構築された Allocator を使用する std::basic_syncbuf のインスタンスを作成します。
2,3) emit-on-syncポリシーを false に設定し、ラップされたストリームバッファを obuf に設定し、一時ストレージのアロケータとして a を使用する std::basic_syncbuf のインスタンスを作成します。
4) ムーブコンストラクタ: 別の std::basic_syncbuf オブジェクト rhs からすべての内容(一時ストレージ、ラップされたストリームポインタ、ポリシー、およびその他のすべての状態(ミューテックスポインタなど))をムーブ構築する。ムーブ後、 rhs はストリームに関連付けられておらず、 rhs. get_wrapped ( ) == nullptr となる。 rhs の基底クラス std::basic_streambuf のputエリアメンバポインタはnullであることが保証される。ムーブ元の rhs を破棄しても出力は生成されない。

目次

パラメータ

obuf - ラップする std::basic_streambuf へのポインタ
a - 一時的なストレージに使用するアロケータ
rhs - ムーブ元の別の std::basic_syncbuf オブジェクト

例外

2,3) 内部一時ストレージのコンストラクタから std::bad_alloc をスローする可能性がある、またはミューテックスの構築から std::system_error をスローする可能性がある。

注記

通常は、適切な std::basic_osyncstream のコンストラクタによって呼び出されます。

例

関連項目

[virtual]
関連付けられた文字シーケンスとバッファを同期する
( std::basic_streambuf<CharT,Traits> の仮想保護メンバー関数)
内部バッファ全体をアトミックにラップされたstreambufに送信する
(公開メンバー関数)