std::basic_syncbuf<CharT,Traits,Allocator>:: basic_syncbuf
From ja.cppreference.net
<
cpp
|
io
|
basic syncbuf
|
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に送信する
(公開メンバー関数) |