operator<<,>>(std::linear_congruential_engine)
提供: cppreference.com
< cpp | numeric | random | linear congruential engine
template< class CharT, class Traits, class UIntType, UIntType a, UIntType c, UIntType m > |
(1) | (C++11以上) |
template< class CharT, class Traits, class UIntType, UIntType a, UIntType c, UIntType m > |
(2) | (C++11以上) |
1) 擬似乱数エンジン
e
の内部状態を、1個以上の空白で区切られた10進数の並びとしてシリアライズし、それをストリーム ost
に挿入します。 ストリームのフィル文字および書式フラグは無視され、影響を受けません。2) 同じロケールが設定された同じ
CharT
および Traits
のストリームを使用して以前に operator<<
���呼んで作成されたシリアライズ表現から、擬似乱数エンジン e
の内部状態を復元します。 入力がデシリアライズできない場合、 e
は変更されず、 ist
の failbit
がセットされます。os << x を使用してテキスト表現が書き込まれ、同じ型の同じまたは別のオブジェク��� y
に is >> y を使用してその表現が復元された場合、 x==y になります。
テキスト表現は、 os.fmtflags を ios_base::dec|ios_base::left に、フィル文字を空白文字に設定して書き込まれます。 エンジンの内部状態のテキスト表現は、空白で区切られた10進数の集合です。
目次 |
[編集] 引数
ost | - | データを挿入する出力ストリーム |
ist | - | データを抽出する入力ストリーム |
e | - | 擬似乱数エンジン |
[編集] 戻り値
1)
ost
。2)
ist
。[編集] 計算量
This section is incomplete |
[編集] 例外
1) (なし)
2)
failbit
をセットしたときに std::ios::failure を投げるかもしれません。