C++ named requirements: SeedSequence (since C++11)
From cppreference.net
C++
C++ named requirements
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
A
SeedSequence
— это объект, который генерирует беззнаковые целочисленные значения
i
в диапазоне
0 ≤ i < 2
32
на основе потребленного диапазона целочисленных данных.
Требования
-
Sявляется типом SeedSequence . -
qявляется объектом типаS, аr— потенциально константным объектом типаS. -
Tявляетсяresult_type. -
ib,ie— это LegacyInputIterator s сvalue_typeбеззнаковых целочисленных значений размером не менее 32 бит. -
ilявляется std:: initializer_list < T > . -
rb,re— это изменяемые LegacyRandomAccessIterator s сvalue_typeбеззнаковых целочисленных значений размером не менее 32 бит. -
obявляется LegacyOutputIterator .
| Выражение | Тип | Примечания | Сложность |
|---|---|---|---|
S::result_type
|
T
|
Беззнаковое целое число размером не менее 32 бит. | Время компиляции |
S()
|
Создает последовательность начальных значений с тем же начальным состоянием, что и другие последовательности типа
S
, созданные конструктором по умолчанию.
|
Константная | |
S(ib, ie)
|
Создает последовательность начальных значений с внутренним состоянием, зависящим от некоторых или всех предоставленных входных битов в диапазоне
[
ib
,
ie
)
.
|
O(ie - ib) | |
S(il)
|
То же, что и
S(il.begin(), il.end())
.
|
||
q.generate(rb, re)
|
void
|
Заполняет диапазон
[
rb
,
re
)
32-битными величинами, зависящими от первоначально предоставленных значений и потенциальных предыдущих вызовов
generate
. Если
rb == re
, ничего не делает.
|
O(re - rb) |
r.size()
|
size_t
|
Количество 32-битных целых чисел, копируемых функцией
param
.
|
Константная |
r.param(ob)
|
void
|
Копирует 32-битные значения в
ob
, которые позволили бы воспроизвести текущее состояние объекта при передаче в конструктор
S
.
|
O(r.size()) |