Namespaces
Variants

C++ named requirements: SeedSequence (since C++11)

From cppreference.net
C++ named requirements

一个 SeedSequence 对象能够基于所消耗的整数数据范围,生成取值范围在 0 ≤ i < 2 32
内的无符号整数值 i

要求

表达式 类型 说明 复杂度
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())

参见