C++ named requirements: SeedSequence (since C++11)
From cppreference.net
C++
C++ named requirements
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
A
SeedSequence
は、消費された整数データの範囲に基づいて
i
の範囲
0 ≤ i < 2
32
で符号なし整数値を生成するオブジェクトです。
要件
-
Sは SeedSequence 型です。 -
qはS型のオブジェクトであり、rはS型の潜在的に定数オブジェクトです。 -
Tはresult_typeです。 -
ib、ieは、少なくとも32ビットの符号なし整数値をvalue_typeとする LegacyInputIterator です。 -
ilは std:: initializer_list < T > です。 -
rb、reは、少なくとも32ビットの符号なし整数値をvalue_typeとする 変更可能な LegacyRandomAccessIterator です。 -
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
|
初期入力値と
generate
の以前の呼び出しに依存する32ビット量で
[
rb
,
re
)
を埋める。
rb == re
の場合は何も行わない
|
O(re - rb) |
r.size()
|
size_t
|
param
によってコピーされる32ビット整数の数
|
定数時間 |
r.param(ob)
|
void
|
オブジェクトの現在の状態を再現する32ビット値を
ob
にコピーする(この値を
S
のコンストラクタに渡した場合)
|
O(r.size()) |