Namespaces
Variants

std::shuffle_order_engine<Engine,K>:: shuffle_order_engine

From cppreference.net

shuffle_order_engine ( ) ;
(1) (depuis C++11)
explicit shuffle_order_engine ( result_type s ) ;
(2) (depuis C++11)
template < class SeedSeq >
explicit shuffle_order_engine ( SeedSeq & seq ) ;
(3) (depuis C++11)
explicit shuffle_order_engine ( const Engine & e ) ;
(4) (depuis C++11)
explicit shuffle_order_engine ( Engine && e ) ;
(5) (depuis C++11)

Construit un nouvel adaptateur de moteur pseudo-aléatoire.

1) Constructeur par défaut. Le moteur sous-jacent est également construit par défaut.
2) Construit le moteur sous-jacent avec s .
3) Construit le moteur sous-jacent avec la séquence de graines seq .
Cette surcharge participe à la résolution de surcharge uniquement si Sseq satisfait aux exigences de SeedSequence .
4) Construit le moteur sous-jacent avec une copie de e .
5) Constructe par déplacement le moteur sous-jacent avec e . e conserve un état non spécifié mais valide par la suite.

Table des matières

Paramètres

s - valeur entière pour construire le moteur sous-jacent
seq - séquence de graines pour construire le moteur sous-jacent
e - moteur de nombres pseudo-aléatoires à initialiser

Exceptions

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

Exemple

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 Applicable à Comportement publié Comportement corrigé
LWG 2181 C++11 la surcharge ( 3 ) ne lancerait pas même si l'appel à seq.generate lance propage l'exception