std::subtract_with_carry_engine<UIntType,w,s,r>::seed
Von cppreference.com
< cpp | numeric | random | subtract with carry engine
| 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]] |