C++ 具名要求:种子序列 (SeedSequence)

来自cppreference.com
< cpp‎ | named req
 
 
C++ 具名要求
基础
类型属性
库所属
容器
容器元素
(C++11)

迭代器
流 I/O
格式化
(C++20)
随机数
SeedSequence
(C++11)
(C++11)    
并发
(C++11)
(C++11)
范围
其他
(C++11)


 

种子序列 (SeedSequence) 是基于消费的整数数据范围,产生 0 ≤ i < 232
范围中的无符号整数值 i 的对象。

要求

表达式 类型 注意 复杂度
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 以依赖初始提供值和潜在的到 generate 的先前调用的 32 位数量填充 [rb,re) 。若 rb == re 则不做任何事。 O(re-rb)
r.size() size_t param 所复制的 32 位整数的量。 常数
r.param(ob) void 复制 32 位值,到若传递给 S 的构造函数则会重生成对象当前状态的 ob O(r.size())

参阅