C++ 命名要求: SeedSequence (自 C++11 起)
来自 cppreference.cn
一个 SeedSequence 是一个对象,它根据消耗的整数数据范围生成范围 0 ≤ i < 232
内的无符号整数值 i。
[编辑] 要求
S
是一个 SeedSequence 类型。q
是S
类型的一个对象,r
是S
类型的一个可能为常量对象。T
是result_type
。ib
、ie
是 LegacyInputIterator,其value_type
为至少 32 位的无符号整数值。il
是一个 std::initializer_list<T>。rb
、re
是 可变 LegacyRandomAccessIterator,其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 |
用 32 位量填充 [ rb, re) ,其取决于初始提供的值以及之前可能对 generate 的调用。如果 rb == re ,则不执行任何操作。 |
O(re - rb) |
r.size() |
size_t |
由 param 复制的 32 位整数的数量。 |
常量 |
r.param(ob) |
void |
将 32 位值复制到 ob ,如果传递给 S 的构造函数,这些值将重现对象的当前状态。 |
O(r.size()) |