C++ named requirements: SeedSequence (since C++11)
From cppreference.net
C++
C++ named requirements
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ein
SeedSequence
ist ein Objekt, das vorzeichenlose Ganzzahlwerte
i
im Bereich
0 ≤ i < 2
32
basierend auf einem verarbeiteten Bereich von Ganzzahldaten erzeugt.
Anforderungen
-
Sist ein SeedSequence -Typ. -
qist ein Objekt vom TypSundrist ein möglicherweise konstantes Objekt vom TypS. -
Tist derresult_type. -
ib,iesind LegacyInputIterator s mit einemvalue_typevon vorzeichenlosen Ganzzahlwerten mit mindestens 32 Bits. -
ilist ein std:: initializer_list < T > . -
rb,resind mutable LegacyRandomAccessIterator s mit einemvalue_typevon vorzeichenlosen Ganzzahlwerten mit mindestens 32 Bits. -
obist ein LegacyOutputIterator .
| Ausdruck | Typ | Anmerkungen | Komplexität |
|---|---|---|---|
S::result_type
|
T
|
Vorzeichenloser Ganzzahltyp mit mindestens 32 Bit. | Kompilierzeit |
S()
|
Erzeugt eine Seed-Sequenz mit demselben Anfangszustand wie andere standardmäßig konstruierte Seed-Sequenzen des Typs
S
.
|
Konstante | |
S(ib, ie)
|
Erzeugt eine Seed-Sequenz, deren interner Zustand von einigen oder allen gelieferten Eingabebits
[
ib
,
ie
)
abhängt.
|
O(ie - ib) | |
S(il)
|
Gleichbedeutend mit
S(il.begin(), il.end())
.
|
||
q.generate(rb, re)
|
void
|
Füllt
[
rb
,
re
)
mit 32-Bit-Werten, die von den ursprünglich gelieferten Werten und potenziellen vorherigen Aufrufen von
generate
abhängen. Falls
rb == re
, erfolgt keine Aktion.
|
O(re - rb) |
r.size()
|
size_t
|
Die Anzahl der durch
param
kopierten 32-Bit-Ganzzahlen.
|
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 werden.
|
O(r.size()) |