std:: discard_block_engine
|
Определено в заголовочном файле
<random>
|
||
|
template
<
class
Engine,
|
(начиная с C++11) | |
discard_block_engine
— это адаптер генератора псевдослучайных чисел, который отбрасывает определённый объём данных, производимых базовым генератором. Из каждого блока размером
P
, сгенерированного базовым генератором, адаптер сохраняет только
R
чисел, отбрасывая остальные.
Содержание |
Параметры шаблона
| Engine | - | тип используемого генератора. |
| P | - | размер блока. Ожидается, что P > 0 . |
| R | - | количество используемых чисел на блок. Ожидается, что 0 < R ≤ P . |
| Требования к типам | ||
-
Engine
должен соответствовать требованиям
RandomNumberEngine
.
|
||
Типы членов
| Тип члена | Определение |
result_type
(C++11)
|
Engine::result_type
|
Функции-члены
|
(C++11)
|
создает адаптер движка
(public member function) |
|
(C++11)
|
устанавливает состояние базового движка
(public member function) |
|
(C++11)
|
возвращает базовый движок
(public member function) |
Генерация |
|
|
(C++11)
|
продвигает состояние базового движка и возвращает сгенерированное значение
(public member function) |
|
(C++11)
|
продвигает состояние адаптера на указанное количество
(public member function) |
Характеристики |
|
|
[static]
(C++11)
|
получает наименьшее возможное значение в выходном диапазоне базового движка
(public static member function) |
|
[static]
(C++11)
|
получает наибольшее возможное значение в выходном диапазоне базового движка
(public static member function) |
Функции, не являющиеся членами класса
|
(C++11)
(C++11)
(removed in C++20)
|
сравнивает внутренние состояния адаптеров и базовых генераторов
(функция) |
|
(C++11)
|
выполняет потоковый ввод и вывод для адаптера генератора псевдослучайных чисел
(функция) |
Константы-члены
|
constexpr size_t
block_size
[static]
(C++11)
|
размер блока,
P
(публичная статическая константа-член) |
|
constexpr size_t
used_block
[static]
(C++11)
|
количество используемых чисел на блок,
R
(публичная статическая константа-член) |
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |