Namensräume
Varianten
Aktionen

std::subtract_with_carry_engine<UIntType,w,s,r>::seed

Von cppreference.com
 
 
 
 
 
void seed( result_type value = 0u );
(1) (seit C++11)
template< class SeedSeq >
void seed( SeedSeq& seq );
(2) (seit C++11)

Setzt den Zustand der Zufallszahl-Engine.

1) Unmittelbar nachdem der Zustand gesetzt wurde, gilt *this == std::subtract_with_carry_engine(value) als true.
2) Unmittelbar nachdem der Zustand gesetzt wurde, gilt *this == std::subtract_with_carry_engine(seq) als true.

Inhalt

[bearbeiten] Parameter

value - Startwert, der zum Setzen des Zustands verwendet wird
seq - Startwertsequenz, die zum Setzen des Zustands verwendet wird

[bearbeiten] Ausnahmen

2) Wenn SeedSeq nicht std::seed_seq ist, werden die von `seq.generate` ausgelösten Ausnahmen ausgelöst.

[bearbeiten] Komplexität

1) Identisch mit std::subtract_with_carry_engine(value).
2) Identisch mit std::subtract_with_carry_engine(seq).

Defect reports

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

DR angewendet auf Verhalten wie veröffentlicht Korrigiertes Verhalten
LWG 2181 C++11 Überladung (2) würde auch dann keine Ausnahme auslösen, wenn der Aufruf von seq.generate eine Ausnahme auslöst leitet die Ausnahme weiter.
LWG 3809 C++11 Das Standardargument von value war default_seed geändert auf 0u

[bearbeiten] Siehe auch

konstruiert die Engine
(public member function) [[Bearbeiten]]