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) | перемещает состояние адаптера на заданное количество шагов (публичная функция-член) |
Характеристики |
|
|
[статический] (C++11) | получает наименьшее возможное значение в диапазоне вывода базового генератора. (публичная статическая функция-член) |
|
[статический] (C++11) | получает наибольшее возможное значение в диапазоне вывода базового генератора. (публичная статическая функция-член) |
Внеклассные функции
|
(C++11)(C++11)(удалено в C++20) | сравнивает внутренние состояния адаптеров и базовых генераторов (функция) |
|
(C++11) | выполняет ввод и вывод в поток для адаптера генератора псевдослучайных чисел (функция) |
Константы членов
| constexpr size_t block_size
[статический] (C++11) | размер блока, P (публичная статическая константа-член) |
| constexpr size_t used_block
[статический] (C++11) | количество используемых чисел в блоке, R (публичная статическая константа-член) |
Пример
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/numeric/random/discard_block_engine