discard_block_engine Class
您可以捨棄其基底引擎所傳回的值會產生隨機序列。
template<class Engine,
int P, int R>
class discard_block_engine {
public:
typedef Engine base_type;
typedef typename base_type::result_type result_type;
static const int block_size = P;
static const int used_block = R;
discard_block_engine();
explicit discard_block_engine(const base_type& eng);
explicit discard_block_engine(result_type x0);
explicit discard_block_engine(seed_seq& seq);
void seed();
void seed(result_type x0);
void seed(seed_seq& seq);
const base_type& base() const;
static const result_type min();
static const result_type max();
result_type operator()();
void discard(unsigned long long count);
private:
Engine stored_eng;
int count;
};
參數
Engine
儲存的選擇性引擎型別。P
永遠區塊大小。R
使用區塊大小。
備註
您可以捨棄其基底引擎所產生的某些值的樣板類別描述 <random> 。複製式引擎的每個循環傳回基底引擎和結束循序產生的 R 值一開始捨棄 P - R 這類數值。引擎的 state 是 stored_eng 狀態中發生自目前週期開始呼叫次數之後接著會 operator() 。
樣板引數 R 的值必須小於或等於 P樣板引數的值。
需求
標題: <random>
命名空間: std
請參閱
參考
discard_block_engine::base_type
discard_block_engine::discard_block_engine