discard_block Class
您可以捨棄其基底引擎所傳回的值會產生隨機序列。 保留為 TR1 相容性。 請改用 discard_block_engine Class。
template<class Engine,
int P, int R>
class discard_block {
public:
typedef discard_block<Engine, P, R> _MyT;
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();
discard_block(const discard_block& right);
discard_block(discard_block& right);
explicit discard_block(const base_type& eng);
explicit discard_block(result_type seed);
template<class Gen>
discard_block(Gen& gen);
void seed();
template<class Gen>
void seed(Gen& gen);
const base_type& base() const;
result_type min() const;
result_type max() const;
result_type operator()();
private:
Engine stored_eng; // exposition only
int count; // exposition only
};
參數
Engine
儲存的選擇性引擎型別。P
永遠區塊大小。R
使用區塊大小。
備註
樣板類別會描述一些您可以捨棄其基底引擎所產生的某些值的一個複雜的引擎。 複製式引擎的每個循環傳回基底引擎和結束循序產生的 R 值一開始捨棄 P - R 這類數值。 引擎的狀態為 stored_eng 狀態中發生自目前週期開始呼叫次數之後接著會 operator() 。
樣板引數 R 的值必須小於或等於 P樣板引數的值。
需求
標題: <random>
命名空間: std