logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

std::discard_block_engine< _RandomNumberEngine, __p, __r >

Author

       Generated automatically by Doxygen for libstdc++ from the source code.

                                                    libststd::discard_block_engi...umberEngine,__p,__r>(3cxx)

Constructor & Destructor Documentation

template<typename_RandomNumberEngine,size_t__p,size_t__r>std::discard_block_engine<_RandomNumberEngine,__p,__r>::discard_block_engine()[inline]
       Constructs a default discard_block_engine engine. The underlying engine is default constructed as well.

   template<typename_RandomNumberEngine,size_t__p,size_t__r>std::discard_block_engine<_RandomNumberEngine,__p,__r>::discard_block_engine(const_RandomNumberEngine&__rng)[inline],[explicit]
       Copy constructs a discard_block_engine engine. Copies an existing base class random number generator.

       Parameters__rng An existing (base class) engine object.

   template<typename_RandomNumberEngine,size_t__p,size_t__r>std::discard_block_engine<_RandomNumberEngine,__p,__r>::discard_block_engine(_RandomNumberEngine&&__rng)[inline],[explicit]
       Move constructs a discard_block_engine engine. Copies an existing base class random number generator.

       Parameters__rng An existing (base class) engine object.

   template<typename_RandomNumberEngine,size_t__p,size_t__r>std::discard_block_engine<_RandomNumberEngine,__p,__r>::discard_block_engine(result_type__s)[inline],[explicit]
       Seed constructs a discard_block_engine engine. Constructs the underlying generator engine seeded with
       __s.

       Parameters__s A seed value for the base class engine.

   template<typename_RandomNumberEngine,size_t__p,size_t__r>template<typename_Sseq,typename=_If_seed_seq<_Sseq>>std::discard_block_engine<_RandomNumberEngine,__p,__r>::discard_block_engine(_Sseq&__q)[inline],[explicit]
       Generator construct a discard_block_engine engine.

       Parameters__q A seed sequence.

Detailed Description

template<typename_RandomNumberEngine,size_t__p,size_t__r>
       class std::discard_block_engine< _RandomNumberEngine, __p, __r >"Produces random numbers from some base
       engine by discarding blocks of data.

       Precondition
           $ 0  r  p $.RE

           Since
               C++11

Member Function Documentation

template<typename_RandomNumberEngine,size_t__p,size_t__r>const_RandomNumberEngine&std::discard_block_engine<_RandomNumberEngine,__p,__r>::base()const[inline],[noexcept]
       Gets a const reference to the underlying generator engine object.

   template<typename_RandomNumberEngine,size_t__p,size_t__r>voidstd::discard_block_engine<_RandomNumberEngine,__p,__r>::discard(unsignedlonglong__z)[inline]
       Discard a sequence of random numbers.

   template<typename_RandomNumberEngine,size_t__p,size_t__r>staticconstexprresult_typestd::discard_block_engine<_RandomNumberEngine,__p,__r>::max()[inline],[static],[constexpr]
       Gets the maximum value in the generated random number range.

   template<typename_RandomNumberEngine,size_t__p,size_t__r>staticconstexprresult_typestd::discard_block_engine<_RandomNumberEngine,__p,__r>::min()[inline],[static],[constexpr]
       Gets the minimum value in the generated random number range.

   template<typename_RandomNumberEngine,size_t__p,size_t__r>discard_block_engine<_RandomNumberEngine,__p,__r>::result_typestd::discard_block_engine<_RandomNumberEngine,__p,__r>::operator()()
       Gets the next value in the generated random number sequence.

   template<typename_RandomNumberEngine,size_t__p,size_t__r>voidstd::discard_block_engine<_RandomNumberEngine,__p,__r>::seed()[inline]
       Reseeds the discard_block_engine object with the default seed for the underlying base class generator
       engine.

   template<typename_RandomNumberEngine,size_t__p,size_t__r>template<typename_Sseq>_If_seed_seq<_Sseq>std::discard_block_engine<_RandomNumberEngine,__p,__r>::seed(_Sseq&__q)[inline]
       Reseeds the discard_block_engine object with the given seed sequence.

       Parameters__q A seed generator function.

   template<typename_RandomNumberEngine,size_t__p,size_t__r>voidstd::discard_block_engine<_RandomNumberEngine,__p,__r>::seed(result_type__s)[inline]
       Reseeds the discard_block_engine object with the default seed for the underlying base class generator
       engine.

Member Typedef Documentation

template<typename_RandomNumberEngine,size_t__p,size_t__r>typedef_RandomNumberEngine::result_typestd::discard_block_engine<_RandomNumberEngine,__p,__r>::result_type
       The type of the generated random value.

Name

       std::discard_block_engine< _RandomNumberEngine, __p, __r >

Synopsis

       #include <random>

   PublicTypes
       template<typename_Sseq > using_If_seed_seq = __detail::_If_seed_seq_for< _Sseq, discard_block_engine,
           result_type >
       typedef _RandomNumberEngine::result_type result_typePublicMemberFunctionsdiscard_block_engine ()
           Constructs a default discard_block_engine engine.
       discard_block_engine (_RandomNumberEngine &&__rng)
           Move constructs a discard_block_engine engine.
       template<typename_Sseq , typename  = _If_seed_seq<_Sseq>> discard_block_engine (_Sseq &__q)
           Generator construct a discard_block_engine engine.
       discard_block_engine (const _RandomNumberEngine &__rng)
           Copy constructs a discard_block_engine engine.
       discard_block_engine (result_type__s)
           Seed constructs a discard_block_engine engine.
       const _RandomNumberEngine & base () const noexcept
           Gets a const reference to the underlying generator engine object.
       voiddiscard (unsigned long long __z)
           Discard a sequence of random numbers.
       result_typeoperator() ()
           Gets the next value in the generated random number sequence.
       voidseed ()
           Reseeds the discard_block_engine object with the default seed for the underlying base class generator
           engine.
       template<typename_Sseq > _If_seed_seq< _Sseq > seed (_Sseq &__q)
           Reseeds the discard_block_engine object with the given seed sequence.
       voidseed (result_type__s)
           Reseeds the discard_block_engine object with the default seed for the underlying base class generator
           engine.

   StaticPublicMemberFunctionsstatic constexpr result_typemax ()
           Gets the maximum value in the generated random number range.
       static constexpr result_typemin ()
           Gets the minimum value in the generated random number range.

   StaticPublicAttributesstatic constexpr size_t block_sizestatic constexpr size_t used_blockFriends
       template<typename_RandomNumberEngine1 , size_t __p1, size_t __r1, typename _CharT , typename _Traits >
           std::basic_ostream< _CharT, _Traits > & operator<< (std::basic_ostream< _CharT, _Traits > &__os,
           const std::discard_block_engine< _RandomNumberEngine1, __p1, __r1 > &__x)
           Inserts the current state of a discard_block_engine random number generator engine __x into the
           output stream __os.
       bool operator== (const discard_block_engine &__lhs, const discard_block_engine &__rhs)
           Compares two discard_block_engine random number generator objects of the same type for equality.
       template<typename_RandomNumberEngine1 , size_t __p1, size_t __r1, typename _CharT , typename _Traits >
           std::basic_istream< _CharT, _Traits > & operator>> (std::basic_istream< _CharT, _Traits > &__is,
           std::discard_block_engine< _RandomNumberEngine1, __p1, __r1 > &__x)
           Extracts the current state of a % subtract_with_carry_engine random number generator engine __x from
           the input stream __is.

See Also