std::basic_syncbuf<CharT,Traits,Allocator>::basic_syncbuf - cppreference.com
提供: cppreference.com
<tbody> </tbody>
|
|
(1) | |
|
|
(2) | |
|
|
(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] |