C++ 命名要求: SeedSequence (自 C++11 起)
來自 cppreference.com
一個 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()) |