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

Члены-функции

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

Внеклассные функции

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

Spec-Zone.ru

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