C++ 名前付き要件: SeedSequence (C++11 以降)
From cppreference.com
SeedSequence とは、消費された整数データの範囲に基づいて、範囲 0 ≤ i < 232
内の符号なし整数値 i を生成するオブジェクトです。
[編集] 要件
Sは SeedSequence 型です。qはSのオブジェクト、rはSの(定数である可能性のある)オブジェクトです。Tはresult_typeです。ib,ieは、値の型が少なくとも 32 ビットの符号なし整数である LegacyInputIterator です。ilは std::initializer_list<T> です。rb,reは、値の型が少なくとも 32 ビットの符号なし整数である、変更可能な LegacyRandomAccessIterator です。obは LegacyOutputIterator です。
| Expression | 型 | 注釈 | 計算量 |
|---|---|---|---|
S::result_type |
T |
少なくとも 32 ビットの符号なし整数。 | コンパイル時 |
S() |
他のデフォルト構築された S 型のシードシーケンスと同じ初期状態を持つシードシーケンスを作成します。 |
Constant | |
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 ビット整数の数。 |
Constant |
r.param(ob) |
void |
32 ビットの値を ob にコピーします。これらの値は、`S` のコンストラクタに渡された場合にオブジェクトの現在の状態を再現します。 |
O(r.size()) |