C++ named requirements: SeedSequence (since C++11)
From cppreference.net
C++
C++ named requirements
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Un
SeedSequence
es un objeto que produce valores enteros sin signo
i
en el rango
0 ≤ i < 2
32
basándose en un rango consumido de datos enteros.
Requisitos
-
Ses un tipo SeedSequence . -
qes un objeto deSyres un objeto potencialmente constante deS. -
Tes elresult_type. -
ib,ieson LegacyInputIterator s con unvalue_typede valores enteros sin signo de al menos 32 bits. -
iles un std:: initializer_list < T > . -
rb,reson modificables LegacyRandomAccessIterator s con unvalue_typede valores enteros sin signo de al menos 32 bits. -
obes un LegacyOutputIterator .
| Expresión | Tipo | Notas | Complejidad |
|---|---|---|---|
S::result_type
|
T
|
Entero sin signo de al menos 32 bits. | Tiempo de compilación |
S()
|
Crea una secuencia de semilla con el mismo estado inicial que otras secuencias de semilla de tipo
S
construidas por defecto.
|
Constante | |
S(ib, ie)
|
Crea una secuencia de semilla con estado interno que depende de algunos o todos los bits de entrada proporcionados por
[
ib
,
ie
)
.
|
O(ie - ib) | |
S(il)
|
Igual que
S(il.begin(), il.end())
.
|
||
q.generate(rb, re)
|
void
|
Llena
[
rb
,
re
)
con cantidades de 32 bits dependiendo de los valores iniciales proporcionados y posibles llamadas previas a
generate
. Si
rb == re
, no hace nada.
|
O(re - rb) |
r.size()
|
size_t
|
La cantidad de enteros de 32 bits copiados por
param
.
|
Constante |
r.param(ob)
|
void
|
Copia valores de 32 bits a
ob
que reproducirían el estado actual del objeto si se pasaran a un constructor de
S
.
|
O(r.size()) |