std::discard_block_engine< _RandomNumberEngine, __p, __r >
Contents
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.
