std::discard_block_engine
Определён в заголовочном файле <random> | ||
|---|---|---|
template<
class Engine,
std::size_t P, std::size_t R
> class discard_block_engine;
| (начиная с C++11) |
discard_block_engine — это адаптер генератора псевдослучайных чисел, который отбрасывает определённое количество данных, генерируемых базовым генератором. Из каждого блока размером P, сгенерированного базовым генератором, адаптер сохраняет только R чисел, отбрасывая остальные.
Параметры шаблона
| Engine | - | тип обёрнутого генератора. |
| P | - | размер блока. Ожидается, что \(\small{P>0}\)P > 0. |
| R | - | количество используемых чисел в блоке. Ожидается, что \(\small{0<R\le P}\)0 < R ≤ P. |
| Требования к типам | ||
-Engine должен соответствовать требованиям RandomNumberEngine. |
||
Типы-члены
| Тип-член | Определение |
|---|---|
result_type (C++11) |
Engine::result_type |
Функции-члены
|
(C++11) | создаёт адаптер генератора (открытая функция-член) |
|
(C++11) | задаёт состояние базового генератора (открытая функция-член) |
|
(C++11) | возвращает базовый генератор (открытая функция-член) |
Генерация |
|
|
(C++11) | продвигает состояние базового генератора и возвращает сгенерированное значение (открытая функция-член) |
|
(C++11) | продвигает состояние адаптера на заданное количество шагов (открытая функция-член) |
Характеристики |
|
|
[static] (C++11) | возвращает наименьшее возможное значение в диапазоне выходных значений базового генератора. (открытая статическая функция-член) |
|
[static] (C++11) | возвращает наибольшее возможное значение в диапазоне выходных значений базового генератора. (открытая статическая функция-член) |
Функции, не являющиеся членами
|
(C++11)(C++11)(удалён в C++20) | сравнивает внутренние состояния адаптеров и базовых генераторов (функция) |
|
(C++11) | выполняет ввод и вывод адаптера генератора псевдослучайных чисел в поток (функция) |
Константы-члены
|
constexpr size_t block_size
[static] (C++11) | размер блока, P (открытая статическая константа-член) |
|
constexpr size_t used_block
[static] (C++11) | количество используемых чисел в блоке, R (открытая статическая константа-член) |
Пример
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/numeric/random/discard_block_engine