discard_block Class
Generuje náhodné posloupnosti vypuštěním hodnoty vrácené základní motor.Zachována kompatibilita TR1.Jako náhradu použijte 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
};
Parametry
Engine
Typ motoru uložených náhodné.P
Velikost bloku celkem.R
Velikost použité bloku.
Poznámky
Popisuje šablony třídy složené stroj, který vytváří hodnoty vypuštěním některých hodnoty vrácené základní motor.Každý cyklus složené motoru začíná vrácením R hodnoty postupně vyrábí základní motor a končí vypuštěním P - R takové hodnoty.Stav je stav stroje stored_eng následuje počet volání k operator() , ke kterým došlo od začátku aktuálního cyklu.
Hodnota argumentu šablony R musí být menší než hodnota argumentu šablony P.
Požadavky
Záhlaví: <random>
Obor názvů: std