C++ named requirements: SeedSequence (since C++11)
From cppreference.net
C++
C++ named requirements
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
一个
SeedSequence
对象能够基于所消耗的整数数据范围,生成取值范围在
0 ≤ i < 2
32
内的无符号整数值
i
。
要求
-
S是 SeedSequence 类型。 -
q是S类型的对象,r是S类型的可能常量对象。 -
T是result_type。 -
ib、ie是 LegacyInputIterator s ,其value_type为至少 32 位的无符号整数值。 -
il是 std:: initializer_list < T > 。 -
rb、re是 mutable LegacyRandomAccessIterator s ,其value_type为至少 32 位的无符号整数值。 -
ob是 LegacyOutputIterator 。
| 表达式 | 类型 | 说明 | 复杂度 |
|---|---|---|---|
S::result_type
|
T
|
至少32位的无符号整数类型 | 编译时 |
S()
|
创建与同类型其他默认构造种子序列初始状态相同的种子序列 | 常数时间 | |
S(ib, ie)
|
根据输入比特序列
[
ib
,
ie
)
的部分或全部内容创建内部状态相关的种子序列
|
O(ie - ib) | |
S(il)
|
等同于
S(il.begin(), il.end())
|
||
q.generate(rb, re)
|
void
|
根据初始输入值和可能先前的
generate
调用,向区间
[
rb
,
re
)
填充32位数据。若
rb == re
则不执行任何操作
|
O(re - rb) |
r.size()
|
size_t
|
通过
param
复制的32位整数数量
|
常数时间 |
r.param(ob)
|
void
|
将能还原对象当前状态的32位数值复制到
ob
,这些值若传递给
S
的构造函数可重现对象状态
|
O(r.size()) |