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  ::