Public Types | Public Member Functions | Static Public Member Functions | Private Types | Private Attributes | Static Private Attributes | List of all members
absl::random_internal::PoolURBG< T, kBufferSize > Class Template Reference

#include <pool_urbg.h>

Public Types

using result_type = T
 
using result_type = T
 

Public Member Functions

result_type operator() ()
 
result_type operator() ()
 
const PoolURBGoperator= (const PoolURBG &)
 
const PoolURBGoperator= (const PoolURBG &)
 
PoolURBGoperator= (PoolURBG &&)=default
 
PoolURBGoperator= (PoolURBG &&)=default
 
 PoolURBG ()
 
 PoolURBG ()
 
 PoolURBG (const PoolURBG &)
 
 PoolURBG (const PoolURBG &)
 
 PoolURBG (PoolURBG &&)=default
 
 PoolURBG (PoolURBG &&)=default
 

Static Public Member Functions

static constexpr result_type() max ()
 
static constexpr result_type() max ()
 
static constexpr result_type() min ()
 
static constexpr result_type() min ()
 

Private Types

using PoolType = RandenPool< unsigned_type >
 
using PoolType = RandenPool< unsigned_type >
 
using SpanType = absl::Span< unsigned_type >
 
using SpanType = absl::Span< unsigned_type >
 
using unsigned_type = typename make_unsigned_bits< T >::type
 
using unsigned_type = typename make_unsigned_bits< T >::type
 

Private Attributes

size_t next_
 
result_type state_ [kBufferSize]
 

Static Private Attributes

static constexpr size_t kHalfBuffer = kBufferSize / 2
 
static constexpr size_t kInitialBuffer = kBufferSize + 1
 

Detailed Description

template<typename T, size_t kBufferSize>
class absl::random_internal::PoolURBG< T, kBufferSize >

Definition at line 70 of file abseil-cpp/absl/random/internal/pool_urbg.h.

Member Typedef Documentation

◆ PoolType [1/2]

template<typename T , size_t kBufferSize>
using absl::random_internal::PoolURBG< T, kBufferSize >::PoolType = RandenPool<unsigned_type>
private

Definition at line 73 of file abseil-cpp/absl/random/internal/pool_urbg.h.

◆ PoolType [2/2]

template<typename T , size_t kBufferSize>
using absl::random_internal::PoolURBG< T, kBufferSize >::PoolType = RandenPool<unsigned_type>
private

◆ result_type [1/2]

template<typename T , size_t kBufferSize>
using absl::random_internal::PoolURBG< T, kBufferSize >::result_type = T

Definition at line 80 of file abseil-cpp/absl/random/internal/pool_urbg.h.

◆ result_type [2/2]

template<typename T , size_t kBufferSize>
using absl::random_internal::PoolURBG< T, kBufferSize >::result_type = T

◆ SpanType [1/2]

template<typename T , size_t kBufferSize>
using absl::random_internal::PoolURBG< T, kBufferSize >::SpanType = absl::Span<unsigned_type>
private

◆ SpanType [2/2]

template<typename T , size_t kBufferSize>
using absl::random_internal::PoolURBG< T, kBufferSize >::SpanType = absl::Span<unsigned_type>
private

Definition at line 74 of file abseil-cpp/absl/random/internal/pool_urbg.h.

◆ unsigned_type [1/2]

template<typename T , size_t kBufferSize>
using absl::random_internal::PoolURBG< T, kBufferSize >::unsigned_type = typename make_unsigned_bits<T>::type
private

Definition at line 72 of file abseil-cpp/absl/random/internal/pool_urbg.h.

◆ unsigned_type [2/2]

template<typename T , size_t kBufferSize>
using absl::random_internal::PoolURBG< T, kBufferSize >::unsigned_type = typename make_unsigned_bits<T>::type
private

Constructor & Destructor Documentation

◆ PoolURBG() [1/6]

template<typename T , size_t kBufferSize>
absl::random_internal::PoolURBG< T, kBufferSize >::PoolURBG ( )
inline

Definition at line 99 of file abseil-cpp/absl/random/internal/pool_urbg.h.

◆ PoolURBG() [2/6]

template<typename T , size_t kBufferSize>
absl::random_internal::PoolURBG< T, kBufferSize >::PoolURBG ( const PoolURBG< T, kBufferSize > &  )
inline

Definition at line 102 of file abseil-cpp/absl/random/internal/pool_urbg.h.

◆ PoolURBG() [3/6]

template<typename T , size_t kBufferSize>
absl::random_internal::PoolURBG< T, kBufferSize >::PoolURBG ( PoolURBG< T, kBufferSize > &&  )
default

◆ PoolURBG() [4/6]

template<typename T , size_t kBufferSize>
absl::random_internal::PoolURBG< T, kBufferSize >::PoolURBG ( )
inline

◆ PoolURBG() [5/6]

template<typename T , size_t kBufferSize>
absl::random_internal::PoolURBG< T, kBufferSize >::PoolURBG ( const PoolURBG< T, kBufferSize > &  )
inline

◆ PoolURBG() [6/6]

template<typename T , size_t kBufferSize>
absl::random_internal::PoolURBG< T, kBufferSize >::PoolURBG ( PoolURBG< T, kBufferSize > &&  )
default

Member Function Documentation

◆ max() [1/2]

template<typename T , size_t kBufferSize>
static constexpr result_type() absl::random_internal::PoolURBG< T, kBufferSize >::max ( )
inlinestaticconstexpr

Definition at line 95 of file abseil-cpp/absl/random/internal/pool_urbg.h.

◆ max() [2/2]

template<typename T , size_t kBufferSize>
static constexpr result_type() absl::random_internal::PoolURBG< T, kBufferSize >::max ( )
inlinestaticconstexpr

◆ min() [1/2]

template<typename T , size_t kBufferSize>
static constexpr result_type() absl::random_internal::PoolURBG< T, kBufferSize >::min ( )
inlinestaticconstexpr

Definition at line 91 of file abseil-cpp/absl/random/internal/pool_urbg.h.

◆ min() [2/2]

template<typename T , size_t kBufferSize>
static constexpr result_type() absl::random_internal::PoolURBG< T, kBufferSize >::min ( )
inlinestaticconstexpr

◆ operator()() [1/2]

template<typename T , size_t kBufferSize>
result_type absl::random_internal::PoolURBG< T, kBufferSize >::operator() ( )
inline

Definition at line 112 of file abseil-cpp/absl/random/internal/pool_urbg.h.

◆ operator()() [2/2]

template<typename T , size_t kBufferSize>
result_type absl::random_internal::PoolURBG< T, kBufferSize >::operator() ( )
inline

◆ operator=() [1/4]

template<typename T , size_t kBufferSize>
const PoolURBG& absl::random_internal::PoolURBG< T, kBufferSize >::operator= ( const PoolURBG< T, kBufferSize > &  )
inline

◆ operator=() [2/4]

template<typename T , size_t kBufferSize>
const PoolURBG& absl::random_internal::PoolURBG< T, kBufferSize >::operator= ( const PoolURBG< T, kBufferSize > &  )
inline

Definition at line 103 of file abseil-cpp/absl/random/internal/pool_urbg.h.

◆ operator=() [3/4]

template<typename T , size_t kBufferSize>
PoolURBG& absl::random_internal::PoolURBG< T, kBufferSize >::operator= ( PoolURBG< T, kBufferSize > &&  )
default

◆ operator=() [4/4]

template<typename T , size_t kBufferSize>
PoolURBG& absl::random_internal::PoolURBG< T, kBufferSize >::operator= ( PoolURBG< T, kBufferSize > &&  )
default

Member Data Documentation

◆ kHalfBuffer

template<typename T , size_t kBufferSize>
static constexpr size_t absl::random_internal::PoolURBG< T, kBufferSize >::kHalfBuffer = kBufferSize / 2
staticconstexprprivate

Definition at line 77 of file abseil-cpp/absl/random/internal/pool_urbg.h.

◆ kInitialBuffer

template<typename T , size_t kBufferSize>
static constexpr size_t absl::random_internal::PoolURBG< T, kBufferSize >::kInitialBuffer = kBufferSize + 1
staticconstexprprivate

Definition at line 76 of file abseil-cpp/absl/random/internal/pool_urbg.h.

◆ next_

template<typename T , size_t kBufferSize>
size_t absl::random_internal::PoolURBG< T, kBufferSize >::next_
private

Definition at line 123 of file abseil-cpp/absl/random/internal/pool_urbg.h.

◆ state_

template<typename T , size_t kBufferSize>
result_type absl::random_internal::PoolURBG< T, kBufferSize >::state_
private

Definition at line 124 of file abseil-cpp/absl/random/internal/pool_urbg.h.


The documentation for this class was generated from the following file:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:55