Namespaces
Variants

std::discard_block_engine<Engine,P,R>:: seed

From cppreference.net

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

Réinitialise l'état interne du moteur sous-jacent en utilisant une nouvelle valeur de graine.

1) Initialise le moteur sous-jacent avec la valeur de graine par défaut. Appelle effectivement e. seed ( ) , où e est le moteur sous-jacent.
2) Initialise le moteur sous-jacent avec la valeur de graine value . Appelle effectivement e. seed ( value ) , où e est le moteur sous-jacent.
3) Initialise le moteur sous-jacent avec la séquence de graines seq . Effectue effectivement l'appel e. seed ( seq ) , où e représente le moteur sous-jacent.
Cette surcharge participe à la résolution de surcharge uniquement si SeedSeq satisfait aux exigences de SeedSequence .

Paramètres

value - valeur de départ à utiliser dans l'initialisation de l'état interne du moteur sous-jacent
seq - séquence de départ à utiliser dans l'initialisation de l'état interne du moteur sous-jacent

Exceptions

3) Si SeedSeq n'est pas std::seed_seq , lance les exceptions levées par l'appel seq.generate .

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR Appliqué à Comportement publié Comportement correct
LWG 2181 C++11 la surcharge ( 3 ) ne lancerait pas même si l'appel seq.generate lance propage l'exception