Namespaces
Variants

std::independent_bits_engine<Engine,W,UIntType>:: seed

From cppreference.net

void seed ( ) ;
(1) (desde C++11)
void seed ( result_type value ) ;
(2) (desde C++11)
template < class SeedSeq >
void seed ( SeedSeq & seq ) ;
(3) (desde C++11)

Reinicializa el estado interno del motor subyacente utilizando un nuevo valor de semilla.

1) Inicializa el motor subyacente con el valor de semilla predeterminado. Efectivamente llama a e. seed ( ) , donde e es el motor subyacente.
2) Inicializa el motor subyacente con el valor de semilla value . Efectivamente llama a e. seed ( value ) , donde e es el motor subyacente.
3) Inicializa el motor subyacente con la secuencia de inicialización seq . Efectivamente llama a e. seed ( seq ) , donde e es el motor subyacente.
Esta sobrecarga participa en la resolución de sobrecarga solo si SeedSeq satisface los requisitos de SeedSequence .

Parámetros

value - valor de semilla a utilizar en la inicialización del estado interno del motor subyacente
seq - secuencia de semilla a utilizar en la inicialización del estado interno del motor subyacente

Excepciones

3) Si SeedSeq no es std::seed_seq , lanza las excepciones generadas por la llamada seq.generate .

Informes de defectos

Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.

DR Aplicado a Comportamiento publicado Comportamiento correcto
LWG 2181 C++11 la sobrecarga ( 3 ) no lanzaría excepción incluso si la llamada seq.generate lanza propaga la excepción