名前付き要件: RandomNumberEngineAdaptor - cppreference.com
提供: cppreference.com
RandomNumberEngineAdaptor は別の RandomNumberEngine の出力を変換する RandomNumberEngine です。 元になる乱数エンジンはベースエンジンと呼ばれます。
要件
- RandomNumberEngine
B B型のオブジェクトbBをベースエンジンとしてアダプトする RandomNumberEngineAdaptorAA型のオブジェクトa
| 関数 | 意味論 |
|---|---|
A::A(); |
ベースエンジンがそのデフォルトコンストラクタによって行われたかのように初期化されます。 |
bool operator==(const A& lhs, const A& rhs); |
lhs のベースエンジンが rhs のベースエンジンと等しいかどうかを返します。
|
A::A(result_type s); |
ベースエンジンが s を用いて初期化されます。
|
template<class Sseq> A::A(Sseq& q); |
ベースエンジンが q を用いて初期化されます。
|
void seed(); |
b.seed() を呼びます。
|
void seed(result_type s); |
b.seed(s) を呼びます。
|
template<class Sseq> void seed(Sseq& q); |
b.seed(q) を呼びます。
|
さらに、
Aの各関数の計算量はBの関数の計算量を超えません。Aの状態はBの状態を含みます。Aの状態のサイズはbのサイズより小さくなりません。Aの状態のコピーはBの状態のコピーを含みます。Aのテキスト表現はBのテキスト表現を含みます。
標準ライブラリ
以下の標準ライブラリの機能は RandomNumberEngineAdaptor を満たします。