Spec-Zone.ru › C++

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

Функции-члены

(constructor)
(C++11)
создаёт адаптер генератора
(открытая функция-член)
seed
(C++11)
задаёт состояние базового генератора
(открытая функция-член)
base
(C++11)
возвращает базовый генератор
(открытая функция-член)
Генерация
operator()
(C++11)
продвигает состояние базового генератора и возвращает сгенерированное значение
(открытая функция-член)
discard
(C++11)
продвигает состояние адаптера на заданное количество шагов
(открытая функция-член)
Характеристики
min
[static] (C++11)
возвращает наименьшее возможное значение в диапазоне выходных значений базового генератора.
(открытая статическая функция-член)
max
[static] (C++11)
возвращает наибольшее возможное значение в диапазоне выходных значений базового генератора.
(открытая статическая функция-член)

Функции, не являющиеся членами

operator==operator!=
(C++11)(C++11)(удалён в C++20)
сравнивает внутренние состояния адаптеров и базовых генераторов
(функция)
operator<<operator>>
(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

Spec-Zone.ru

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