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 Applied to Behavior as published Correct behavior
LWG 2181 C++11 перегрузка ( 3 ) не генерировала исключение, даже если вызов seq.generate генерирует исключение пробрасывает исключение