Namespaces
Variants

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

From cppreference.net

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

Konstruiert einen neuen Pseudo-Zufallsgenerator-Adapter.

1) Standardkonstruktor. Die zugrundeliegende Engine wird ebenfalls standardmäßig konstruiert.
2) Konstruiert die zugrundeliegende Engine mit s .
3) Konstruiert die zugrundeliegende Engine mit der Seed-Sequenz seq .
Diese Überladung nimmt nur dann an der Überladungsauflösung teil, wenn Sseq die Anforderungen von SeedSequence erfüllt.
4) Konstruiert die zugrundeliegende Engine mit einer Kopie von e .
5) Bewegt-konstruiert den zugrundeliegenden Engine mit e . e enthält danach einen unspezifizierten, aber gültigen Zustand.

Inhaltsverzeichnis

Parameter

s - Ganzzahlwert zum Konstruieren der zugrundeliegenden Engine
seq - Seed-Sequence zum Konstruieren der zugrundeliegenden Engine
e - Pseudozufallszahlengenerator zur Initialisierung

Ausnahmen

3) Wenn SeedSeq nicht std::seed_seq ist, werden die Ausnahmen ausgelöst, die durch den seq.generate -Aufruf geworfen werden.

Beispiel

Fehlerberichte

Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR Angewendet auf Verhalten wie veröffentlicht Korrektes Verhalten
LWG 2181 C++11 Überladung ( 3 ) würde nicht werfen, selbst wenn der seq.generate Aufruf wirft leitet die Exception weiter