operator<<,>>(std::independent_bits_engine)
From cppreference.com
< cpp | numeric | random | independent bits engine
| template< class CharT, class Traits > friend std::basic_ostream<CharT,Traits>& |
(1) | (C++11以降) |
| template< class CharT, class Traits > friend std::basic_istream<CharT,Traits>& |
(2) | (C++11以降) |
1) 疑似乱数生成器アダプターの状態を、1つ以上のスペースで区切られた10進数のシーケンスとしてシリアル化し、ストリーム ost に挿入します。ストリームのフィル文字とフォーマットフラグは無視され、影響を受けません。
2) 疑似乱数生成器アダプター e の内部状態を、以前の
operator<< 呼び出しで、同じ埋め込みロケールおよび同じ CharT と Traits を持つストリームを使用して作成されたシリアル化された表現から復元します。入力のデシリアライズに失敗した場合、e は変更されず、ist の failbit が設定されます。これらの関数テンプレートは、通常の 修飾なし検索 または 修飾検索 からは表示されず、引数依存検索 によってのみ見つけることができます。その際、std::independent_bits_engine<Engine, w, UIntType> が引数に関連付けられたクラスである必要があります。
テキスト表現が os << x を使用して書き込まれ、その表現が同じまたは異なるオブジェクト y に同じ型で is >> y を使用して復元された場合、x == y となります。
| このセクションは未完成です 理由: 標準はテキスト表現が何で構成されるかも定義しています |
目次 |
[編集] パラメータ
| ost | - | データを挿入する出力ストリーム |
| ist | - | データを抽出する入力ストリーム |
| e | - | シリアル化または復元するエンジンアダプター |
[編集] 戻り値
1) ost
2) ist
[編集] 計算量
| このセクションは未完成です |
[編集] 例外
1) 実装定義の例外を投げる可能性がある。
[編集] 不具合報告
以下の動作変更を伴う欠陥報告が、以前に公開されたC++標準に遡って適用されました。
| DR | 適用対象 | 公開された動作 | 正しい動作 |
|---|---|---|---|
| LWG 3519 | C++11 | 挿入および抽出演算子の形式は未指定でした | 隠しフレンドとして指定されました |