Namespaces
Variants

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

From cppreference.net

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

Konstruiert einen neuen Pseudo-Zufallsgenerator-Adapter.

1) Standardkonstruktor. Das zugrundeliegende Engine-Objekt 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 zugrunde liegende 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 des zugrundeliegenden Engines
seq - Seed-Sequenz zum Konstruieren des zugrundeliegenden Engines
e - Pseudozufallszahlengenerator zur Initialisierung

Exceptions

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