Namespaces
Variants

std::discard_block_engine<Engine,P,R>:: seed

From cppreference.net

void seed ( ) ;
(1) (C++11 이후)
void seed ( result_type value ) ;
(2) (C++11 이후)
template < class SeedSeq >
void seed ( SeedSeq & seq ) ;
(3) (C++11 이후)

내부 엔진의 상태를 새로운 시드 값으로 재초기화합니다.

1) 기본 시드 값으로 내부 엔진을 시드합니다. 효과적으로 e. seed ( ) 를 호출하며, 여기서 e 는 내부 엔진입니다.
2) 기본 엔진에 시드 값 value 를 설정합니다. 효과적으로 e. seed ( value ) 를 호출하며, 여기서 e 는 기본 엔진을 나타냅니다.
3) 기본 엔진을 시드 시퀀스 seq 로 시드합니다. 효과적으로 e. seed ( seq ) 를 호출하며, 여기서 e 는 기본 엔진입니다.
이 오버로드는 다음 조건에서만 오버로드 해결에 참여합니다: SeedSeq SeedSequence 요구 사항을 만족하는 경우에만.

매개변수

value - 내부 엔진 상태 초기화에 사용할 시드 값
seq - 내부 엔진 상태 초기화에 사용할 시드 시퀀스

예외

3) 만약 SeedSeq std::seed_seq 가 아닌 경우, seq.generate 호출에서 발생하는 예외를 던집니다.

결함 보고서

다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.

DR 적용 대상 게시된 동작 올바른 동작
LWG 2181 C++11 seq.generate 호출이 예외를 발생시키는 경우에도 ( 3 ) 오버로드는 예외를 발생시키지 않음 예외를 전파함