C++ named requirements: SeedSequence (since C++11)
From cppreference.net
C++
C++ named requirements
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SeedSequence
는 소비된 정수 데이터 범위를 기반으로
i
값이
0 ≤ i < 2
32
범위 내에 있는 부호 없는 정수 값을 생성하는 객체입니다.
요구사항
-
S는 SeedSequence 타입입니다. -
q는S타입의 객체이며,r는S타입의 잠재적으로 상수인 객체입니다. -
T는result_type입니다. -
ib,ie는 LegacyInputIterator s 로, 최소 32비트의 부호 없는 정수 값을 가지는value_type을 가집니다. -
il는 std:: initializer_list < T > 입니다. -
rb,re는 mutable LegacyRandomAccessIterator s 로, 최소 32비트의 부호 없는 정수 값을 가지는value_type을 가집니다. -
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
|
S
의 생성자에 전달될 경우 객체의 현재 상태를 재생산할 32비트 값을
ob
에 복사합니다.
|
O(r.size()) |