C++ benannte Anforderungen: SeedSequence (seit C++11)
Von cppreference.com
< cpp | benannte req
Eine SeedSequence ist ein Objekt, das vorzeichenlose Ganzzahlwerte i im Bereich 0 ≤ i < 232
basierend auf einem verbrauchten Bereich von Ganzzahlendaten erzeugt.
[bearbeiten] Anforderungen
Sist ein SeedSequence-Typ.qist ein Objekt vom TypSundrist ein potenziell konstantes Objekt vom TypS.Tist derresult_type.ib,iesind LegacyInputIterator mit einemvalue_typevon vorzeichenlosen Ganzzahlen von mindestens 32 Bit.ilist eine std::initializer_list<T>.rb,resind veränderliche LegacyRandomAccessIterator mit einemvalue_typevon vorzeichenlosen Ganzzahlen von mindestens 32 Bit.obist ein LegacyOutputIterator.
| Ausdruck | Typ | Anmerkungen | Komplexität |
|---|---|---|---|
S::result_type |
T |
Vorzeichenlose Ganzzahl von mindestens 32 Bit. | Kompilierzeit |
S() |
Erzeugt eine Seed-Sequenz mit demselben Anfangszustand wie andere standardkonstruierte Seed-Sequenzen vom Typ S. |
Konstante | |
S(ib, ie) |
Erzeugt eine Seed-Sequenz mit einem internen Zustand, der von einigen oder allen bereitgestellten Eingabebits von [ib, ie) abhängt. |
O(ie - ib) | |
S(il) |
Das Gleiche wie S(il.begin(), il.end()). |
||
q.generate(rb, re) |
void |
Füllt [rb, re) mit 32-Bit-Quantitäten, die von den anfänglich bereitgestellten Werten und potenziellen früheren Aufrufen von generate abhängen. Wenn rb == re, tut es nichts. |
O(re - rb) |
r.size() |
size_t |
Die Anzahl der 32-Bit-Ganzzahlen, die von param kopiert wurden. |
Konstante |
r.param(ob) |
void |
Kopiert 32-Bit-Werte nach ob, die den aktuellen Zustand des Objekts reproduzieren würden, wenn sie an einen Konstruktor von S übergeben würden. |
O(r.size()) |