std::discard_block_engine
提供: cppreference.com
ヘッダ <random> で定義
|
||
template< class Engine, |
(C++11以上) | |
discard_block_engine
はベースのエンジンから生成されるデータを一定量破棄する擬似乱数ジェネレータのアダプタです。 ベースのエンジンから生成されるサイズ P
のブロックごとに、アダプタは R
個の数値のみを維持し、残りを破棄します。
目次 |
[編集] テンプレート引数
Engine | - | ラップするエンジンの型 |
P | - | ブロックのサイズ。 0 より大きくなければなりません |
R | - | ブロックごとの使用する数値の数。 0 より大きく P 以下でなければなりません
|
型の要件 | ||
-Engine は RandomNumberEngine の要件を満たさなければなりません。
|
[編集] メンバ型
メンバ型 | 定義 |
result_type
|
Engine::result_type
|
[編集] メンバ関数
エンジンアダプタを構築します (パブリックメンバ関数) | |
ベースとなるエンジンの状態を設定します (パブリックメンバ関数) | |
ベースとなるエンジンを返します (パブリックメンバ関数) | |
生成 | |
ベースとなるエンジンの状態を進めて生成された値を返します (パブリックメンバ関数) | |
指定された量だけアダプタの状態を進めます (パブリックメンバ関数) | |
特性 | |
[静的] |
ベースとなるエンジンの出力範囲の有り得る最小の値を取得します (パブリック静的メンバ関数) |
[静的] |
ベースとなるエンジンの
出力範囲の有り得る最大値を取得します |
[編集] 非メンバ関数
アダプタおよびベースとなるエンジンの内部状態を比較します (関数) | |
擬似乱数エンジンアダプタに対してストリーム入出力を行います (関数) |
[編集] メンバオブジェクト
constexpr size_t block_size [静的] |
ブロックのサイズ P (パブリック静的メンバ定数) |
constexpr size_t used_size [静的] |
ブロックごとの使用する数値の数 R (パブリック静的メンバ定数) |