Namespaces
Variants

std::shuffle_order_engine<Engine,K>:: 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 overload ( 3 ) would not throw even if the seq.generate call throws propagates the exception
Перевод текста на веб-странице на Русский:
DR Применяется к Поведение в опубликованной версии Корректное поведение
LWG 2181 C++11 перегрузка ( 3 ) не генерировала исключение, даже если вызов seq.generate генерирует исключение распространяет исключение