名前空間
変種
操作

operator<<,>>(std::discard_block_engine)

From cppreference.com
 
 
 
 
 
template< class CharT, class Traits >

friend std::basic_ostream<CharT,Traits>&
    operator<<( std::basic_ostream<CharT,Traits>& ost,

                discard_block_engine<>& e );
(1) (C++11以降)
template< class CharT, class Traits >

friend std::basic_istream<CharT,Traits>&
    operator>>( std::basic_istream<CharT,Traits>& ist,

                discard_block_engine& e );
(2) (C++11以降)
1) 疑似乱数生成器アダプターの状態を、1つ以上のスペースで区切られた10進数のシーケンスとしてシリアル化し、ストリーム ost に挿入します。ストリームのフィル文字とフォーマットフラグは無視され、影響を受けません。
2) 疑似乱数生成器アダプター e の内部状態を、以前の operator<< 呼び出しで、同じ埋め込みロケールおよび同じ CharTTraits を持つストリームを使用して作成されたシリアル化された表現から復元します。入力のデシリアライズに失敗した場合、e は変更されず、istfailbit が設定されます。

これらの関数テンプレートは、通常の修飾されていない検索または修飾された検索からは見えません。std::discard_block_engine<Engine, p, r> が引数の関連クラスである場合にのみ、引数依存検索によって見つけることができます。

テキスト表現が os << x を使用して書き込まれ、その表現が同じまたは異なるオブジェクト y に同じ型で is >> y を使用して復元された場合、x == y となります。

目次

[編集] パラメータ

ost - データを挿入する出力ストリーム
ist - データを抽出する入力ストリーム
e - シリアル化または復元するエンジンアダプター

[編集] 戻り値

1) ost
2) ist

[編集] 計算量

[編集] 例外

1) 実装定義の例外を投げる可能性がある。
2) failbit を設定する際に std::ios_base::failure を投げる可能性があります。

[編集] 不具合報告

以下の動作変更を伴う欠陥報告が、以前に公開されたC++標準に遡って適用されました。

DR 適用対象 公開された動作 正しい動作
LWG 3519 C++11 挿入および抽出演算子の形式は未指定でした 隠しフレンドとして指定されました
English 日本語 中文(简体) 中文(繁體)