Class template discard_block_engine Boost , The Boost C++ Libraries BoostBook Documentation Subset , Reference
Class template discard_block_engine
boost::random::discard_block_engine
Synopsis
template < typename UniformRandomNumberGenerator, std :: size_t p, std :: size_t r>
class discard_block_engine {
public :
typedef UniformRandomNumberGenerator base_type ;
typedef base_type :: result_type result_type ;
discard_block_engine ( ) ;
explicit discard_block_engine ( const base_type & ) ;
explicit discard_block_engine ( base_type && ) ;
explicit discard_block_engine ( seed_type ) ;
template < typename SeedSeq> explicit discard_block_engine ( SeedSeq & ) ;
template < typename It> discard_block_engine ( It & , It ) ;
void seed ( ) ;
void seed ( seed_type ) ;
template < typename SeedSeq> void seed ( SeedSeq & ) ;
template < typename It> void seed ( It & , It ) ;
const base_type & base ( ) const ;
result_type operator ( ) ( ) ;
void discard ( boost :: uintmax_t ) ;
template < typename It> void generate ( It , It ) ;
static result_type min ( ) ;
static result_type max ( ) ;
template < typename CharT, typename Traits>
friend std :: basic_ostream < CharT , Traits > &
operator << ( std :: basic_ostream < CharT , Traits > & ,
const discard_block_engine & ) ;
template < typename CharT, typename Traits>
friend std :: basic_istream < CharT , Traits > &
operator >> ( std :: basic_istream < CharT , Traits > & , discard_block_engine & ) ;
friend bool operator == ( const discard_block_engine & ,
const discard_block_engine & ) ;
friend bool operator != ( const discard_block_engine & ,
const discard_block_engine & ) ;
static const std :: size_t block_size ;
static const std :: size_t used_block ;
static const bool has_fixed_range ;
static const std :: size_t total_block ;
static const std :: size_t returned_block ;
} ;
Description
Шаблон классаdiscard_block_engine является модельюгенератора псевдослучайных чисел . Он модифицирует другой генератор, отбрасывая часть его выходной мощности. Из каждого блока результатов<p
>первый<r
>будет возвращен, а остальные отброшены.
Требуется: 0< p<= r
discard_block_engine
public
construct/copy/destruct
<discard_block_engine ( ) ; >Использует семя по умолчанию для базового генератора.
<explicit discard_block_engine ( const base_type & rng) ; >Конструирует новый<discard_block_engine
>с копией рнг.
<explicit discard_block_engine ( base_type && rng) ; >Конструирует новый<discard_block_engine
>с рингом.
<explicit discard_block_engine ( seed_type value) ; >Создает новый<discard_block_engine
>и сеет основной генератор<value
>
.
<template < typename SeedSeq> explicit discard_block_engine ( SeedSeq & seq) ; >Создает новый<discard_block_engine
>и сеет основной генератор<seq
>
.
<template < typename It> discard_block_engine ( It & first, It last) ; >Создает новый<discard_block_engine
>и сеет основной генератор с первым и последним.
discard_block_engine
public member functions
<void seed ( ) ; >По умолчанию сеет основной генератор.
<void seed ( seed_type s) ; >Семена основного генератора с s.
<template < typename SeedSeq> void seed ( SeedSeq & seq) ; >Семена основного генератора с seq.
<template < typename It> void seed ( It & first, It last) ; >Семена основного генератора с первым и последним.
<const base_type & base ( ) const ; >Возврат основного двигателя.
<result_type operator ( ) ( ) ; >Возвращает следующее значение генератора.
<void discard ( boost :: uintmax_t z) ; >
<template < typename It> void generate ( It first, It last) ; >
discard_block_engine
public static functions
<static result_type min ( ) ; >Возвращает наименьшее значение, которое может произвести генератор. Это то же самое, что минимум генератора.
<static result_type max ( ) ; >Возвращает наибольшее значение, которое может произвести генератор. Это то же самое, что и максимум базового генератора.
discard_block_engine
friend functions
<template < typename CharT, typename Traits>
friend std :: basic_ostream < CharT , Traits > &
operator << ( std :: basic_ostream < CharT , Traits > & os,
const discard_block_engine & s) ; >Пишет<discard_block_engine
>к<std::ostream
>.
<template < typename CharT, typename Traits>
friend std :: basic_istream < CharT , Traits > &
operator >> ( std :: basic_istream < CharT , Traits > & is,
discard_block_engine & s) ; >Читает<discard_block_engine
>из<std::istream
>
.
<friend bool operator == ( const discard_block_engine & x,
const discard_block_engine & y) ; >Возвращается истинно, если два генератора будут производить одинаковые последовательности.
<friend bool operator != ( const discard_block_engine & x,
const discard_block_engine & y) ; >Возвращается истинно, если два генератора будут производить разные последовательности.
Статья Class template discard_block_engine раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Reference ::