Namespaces
Variants

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

From cppreference.net

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

Setzt den internen Zustand der zugrunde liegenden Engine unter Verwendung eines neuen Seed-Werts zurück.

1) Initialisiert die zugrundeliegende Engine mit dem Standard-Seed-Wert. Ruft effektiv e. seed ( ) auf, wobei e die zugrundeliegende Engine ist.
2) Initialisiert die zugrundeliegende Engine mit dem Seed-Wert value . Effektiv wird e. seed ( value ) aufgerufen, wobei e die zugrundeliegende Engine ist.
3) Initialisiert die zugrundeliegende Engine mit der Seed-Sequenz seq . Effektiv wird e. seed ( seq ) aufgerufen, wobei e die zugrundeliegende Engine ist.
Diese Überladung nimmt nur dann an der Überladungsauflösung teil, wenn SeedSeq die Anforderungen von SeedSequence erfüllt.

Parameter

value - Startwert, der zur Initialisierung des internen Zustands der zugrundeliegenden Engine verwendet wird
seq - Startwertsequenz, die zur Initialisierung des internen Zustands der zugrundeliegenden Engine verwendet wird

Exceptions

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

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 Ausnahme weiter