std::basic_syncbuf<CharT,Traits,Allocator>::basic_syncbuf
提供: cppreference.com
<tbody>
</tbody>
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 の適切なコンストラクタから呼ばれます。
例
| This section is incomplete Reason: no example |
関連項目
[仮想] |
バッファを紐付けられている文字シーケンスと同期します ( std::basic_streambuf<CharT,Traits>の仮想プロテクテッドメンバ関数)
|
| 内部バッファ全体をラップされた streambuf にアトミックに転送します (パブリックメンバ関数) |