Spec-Zone.ru › C++

std::independent_bits_engine<Engine,W,UIntType>::seed

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++.

Отчёт об ошибке Применяется к Опубликованное поведение Корректное поведение
LWG 2181 C++11 перегрузка (3) не выбрасывала исключения, даже если вызов seq.generate выбрасывал исключение передаёт исключение дальше

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/numeric/random/independent_bits_engine/seed

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API