discard_block Class
Gera uma seqüência aleatório descartando os valores retornados pelo mecanismo base.Retido para compatibilidade TR1.Use discard_block_engine Class em vez de isso.
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
};
Parâmetros
Engine
O tipo do mecanismo aleatório armazenado.P
O tamanho total de bloco.R
O tamanho do bloco usado.
Comentários
A classe de modelo descreve um mecanismo composto que produz valores descartando alguns dos valores retornados pelo mecanismo base.Cada ciclo do mecanismo começa composto retornando os valores de R gerados em sucessão pelo mecanismo e as extremidades de base descartando P - R esses valores.O estado do mecanismo é o estado de stored_eng tiver usado pelo número de chamadas a operator() que ocorreram do início do ciclo atual.
O valor do argumento R de modelo deve ser menor ou igual ao valor do argumento Pdo modelo.
Requisitos
Cabeçalho: <random>
namespace: STD