Namespaces
Variants

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

From cppreference.net

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) 擬似乱数エンジンアダプタの内部状態を、シリアライズされた表現から復元します。この表現は、同じロケールが設定され、同じ CharT および Traits を持つストリームを使用した、以前の operator<< の呼び出しによって作成されました。入力がデシリアライズできない場合、 e は変更されず、 failbit ist に設定されます。

これらの関数テンプレートは通常の unqualified lookup または qualified lookup では可視化されず、引数がstd::discard_block_engine<Engine, p, r>を関連クラスとして持つ場合にのみ argument-dependent lookup によって発見されます。

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

目次

パラメータ

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

戻り値

1) ost
2) ist

計算量

例外

1) 実装定義の例外をスローする可能性があります。
2) 設定時に std::ios_base::failure をスローする可能性があります failbit .

不具合報告

以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。

DR 適用対象 公開時の動作 正しい動作
LWG 3519 C++11 挿入演算子と抽出演算子の形式が未規定であった 隠れフレンドとして規定