C++ 概念: SeedSequence

来自cppreference.com
< cpp‎ | concept
 
 
 

种子序列( seed sequence )是基于被消费范围上的产生无符号整数值的对象 is an object that produces unsigned integer values i in the range 0 ≤ i < 232
based on a consumed range of integer data.

[编辑] 要求

  • S 是种子序列 (SeedSequence) 。
  • qS 的对象且 rS 的潜在常对象。
  • Tresult_type
  • ibie输入迭代器 (InputIterator) ,其 value_type 为至少 32 位的无符号整数值。
  • il 是一个 std::initializer_list<T>
  • rbre可变随机访问迭代器 (RandomAccessIterator) ,其 value_type 为至少 32 位的无符号整数值。
  • ob输出迭代器 (OutputIterator) 。
表达式 类型 注意 复杂度
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())

[编辑] 参阅

  • std::seed_seq