Classes | Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
absl::random_internal::SaltedSeedSeq< SSeq > Class Template Reference

#include <salted_seed_seq.h>

Classes

struct  ContiguousAndUint32Tag
 
struct  DefaultTag
 

Public Types

using inner_sequence_type = SSeq
 
using inner_sequence_type = SSeq
 
using result_type = typename SSeq::result_type
 
using result_type = typename SSeq::result_type
 

Public Member Functions

template<typename RandomAccessIterator >
void generate (RandomAccessIterator begin, RandomAccessIterator end)
 
template<typename RandomAccessIterator >
void generate (RandomAccessIterator begin, RandomAccessIterator end)
 
SaltedSeedSeqoperator= (const SaltedSeedSeq &)=delete
 
SaltedSeedSeqoperator= (const SaltedSeedSeq &)=delete
 
SaltedSeedSeqoperator= (SaltedSeedSeq &&)=default
 
SaltedSeedSeqoperator= (SaltedSeedSeq &&)=default
 
template<typename OutIterator >
void param (OutIterator out) const
 
template<typename OutIterator >
void param (OutIterator out) const
 
 SaltedSeedSeq ()
 
 SaltedSeedSeq ()
 
 SaltedSeedSeq (const SaltedSeedSeq &)=delete
 
 SaltedSeedSeq (const SaltedSeedSeq &)=delete
 
template<typename Iterator >
 SaltedSeedSeq (Iterator begin, Iterator end)
 
template<typename Iterator >
 SaltedSeedSeq (Iterator begin, Iterator end)
 
 SaltedSeedSeq (SaltedSeedSeq &&)=default
 
 SaltedSeedSeq (SaltedSeedSeq &&)=default
 
template<typename T >
 SaltedSeedSeq (std::initializer_list< T > il)
 
template<typename T >
 SaltedSeedSeq (std::initializer_list< T > il)
 
size_t size () const
 
size_t size () const
 

Private Member Functions

template<typename Iterator >
void generate_and_copy (size_t n, Iterator out)
 
void generate_contiguous (absl::Span< uint32_t > buffer)
 
template<typename Contiguous >
void generate_impl (ContiguousAndUint32Tag, Contiguous begin, Contiguous end, size_t n)
 
template<typename RandomAccessIterator >
void generate_impl (DefaultTag, RandomAccessIterator begin, RandomAccessIterator, size_t n)
 
template<typename RandomAccessIterator >
void generate_impl (RandomAccessIterator begin, RandomAccessIterator end, DefaultTag)
 
void generate_impl (uint32_t *begin, uint32_t *end, ContiguousAndUint32Tag)
 

Private Attributes

std::unique_ptr< SSeq > seq_
 

Detailed Description

template<typename SSeq>
class absl::random_internal::SaltedSeedSeq< SSeq >

Definition at line 46 of file abseil-cpp/absl/random/internal/salted_seed_seq.h.

Member Typedef Documentation

◆ inner_sequence_type [1/2]

template<typename SSeq >
using absl::random_internal::SaltedSeedSeq< SSeq >::inner_sequence_type = SSeq

◆ inner_sequence_type [2/2]

template<typename SSeq >
using absl::random_internal::SaltedSeedSeq< SSeq >::inner_sequence_type = SSeq

◆ result_type [1/2]

template<typename SSeq >
using absl::random_internal::SaltedSeedSeq< SSeq >::result_type = typename SSeq::result_type

◆ result_type [2/2]

template<typename SSeq >
using absl::random_internal::SaltedSeedSeq< SSeq >::result_type = typename SSeq::result_type

Constructor & Destructor Documentation

◆ SaltedSeedSeq() [1/10]

template<typename SSeq >
absl::random_internal::SaltedSeedSeq< SSeq >::SaltedSeedSeq ( )
inline

◆ SaltedSeedSeq() [2/10]

template<typename SSeq >
template<typename Iterator >
absl::random_internal::SaltedSeedSeq< SSeq >::SaltedSeedSeq ( Iterator  begin,
Iterator  end 
)
inline

◆ SaltedSeedSeq() [3/10]

template<typename SSeq >
template<typename T >
absl::random_internal::SaltedSeedSeq< SSeq >::SaltedSeedSeq ( std::initializer_list< T il)
inline

◆ SaltedSeedSeq() [4/10]

template<typename SSeq >
absl::random_internal::SaltedSeedSeq< SSeq >::SaltedSeedSeq ( const SaltedSeedSeq< SSeq > &  )
delete

◆ SaltedSeedSeq() [5/10]

template<typename SSeq >
absl::random_internal::SaltedSeedSeq< SSeq >::SaltedSeedSeq ( SaltedSeedSeq< SSeq > &&  )
default

◆ SaltedSeedSeq() [6/10]

template<typename SSeq >
absl::random_internal::SaltedSeedSeq< SSeq >::SaltedSeedSeq ( )
inline

◆ SaltedSeedSeq() [7/10]

template<typename SSeq >
template<typename Iterator >
absl::random_internal::SaltedSeedSeq< SSeq >::SaltedSeedSeq ( Iterator  begin,
Iterator  end 
)
inline

◆ SaltedSeedSeq() [8/10]

template<typename SSeq >
template<typename T >
absl::random_internal::SaltedSeedSeq< SSeq >::SaltedSeedSeq ( std::initializer_list< T il)
inline

◆ SaltedSeedSeq() [9/10]

template<typename SSeq >
absl::random_internal::SaltedSeedSeq< SSeq >::SaltedSeedSeq ( const SaltedSeedSeq< SSeq > &  )
delete

◆ SaltedSeedSeq() [10/10]

template<typename SSeq >
absl::random_internal::SaltedSeedSeq< SSeq >::SaltedSeedSeq ( SaltedSeedSeq< SSeq > &&  )
default

Member Function Documentation

◆ generate() [1/2]

template<typename SSeq >
template<typename RandomAccessIterator >
void absl::random_internal::SaltedSeedSeq< SSeq >::generate ( RandomAccessIterator  begin,
RandomAccessIterator  end 
)
inline

◆ generate() [2/2]

template<typename SSeq >
template<typename RandomAccessIterator >
void absl::random_internal::SaltedSeedSeq< SSeq >::generate ( RandomAccessIterator  begin,
RandomAccessIterator  end 
)
inline

◆ generate_and_copy()

template<typename SSeq >
template<typename Iterator >
void absl::random_internal::SaltedSeedSeq< SSeq >::generate_and_copy ( size_t  n,
Iterator  out 
)
inlineprivate

◆ generate_contiguous()

template<typename SSeq >
void absl::random_internal::SaltedSeedSeq< SSeq >::generate_contiguous ( absl::Span< uint32_t buffer)
inlineprivate

◆ generate_impl() [1/4]

template<typename SSeq >
template<typename Contiguous >
void absl::random_internal::SaltedSeedSeq< SSeq >::generate_impl ( ContiguousAndUint32Tag  ,
Contiguous  begin,
Contiguous  end,
size_t  n 
)
inlineprivate

◆ generate_impl() [2/4]

template<typename SSeq >
template<typename RandomAccessIterator >
void absl::random_internal::SaltedSeedSeq< SSeq >::generate_impl ( DefaultTag  ,
RandomAccessIterator  begin,
RandomAccessIterator  ,
size_t  n 
)
inlineprivate

◆ generate_impl() [3/4]

template<typename SSeq >
template<typename RandomAccessIterator >
void absl::random_internal::SaltedSeedSeq< SSeq >::generate_impl ( RandomAccessIterator  begin,
RandomAccessIterator  end,
DefaultTag   
)
inlineprivate

◆ generate_impl() [4/4]

template<typename SSeq >
void absl::random_internal::SaltedSeedSeq< SSeq >::generate_impl ( uint32_t begin,
uint32_t end,
ContiguousAndUint32Tag   
)
inlineprivate

◆ operator=() [1/4]

template<typename SSeq >
SaltedSeedSeq& absl::random_internal::SaltedSeedSeq< SSeq >::operator= ( const SaltedSeedSeq< SSeq > &  )
delete

◆ operator=() [2/4]

template<typename SSeq >
SaltedSeedSeq& absl::random_internal::SaltedSeedSeq< SSeq >::operator= ( const SaltedSeedSeq< SSeq > &  )
delete

◆ operator=() [3/4]

template<typename SSeq >
SaltedSeedSeq& absl::random_internal::SaltedSeedSeq< SSeq >::operator= ( SaltedSeedSeq< SSeq > &&  )
default

◆ operator=() [4/4]

template<typename SSeq >
SaltedSeedSeq& absl::random_internal::SaltedSeedSeq< SSeq >::operator= ( SaltedSeedSeq< SSeq > &&  )
default

◆ param() [1/2]

template<typename SSeq >
template<typename OutIterator >
void absl::random_internal::SaltedSeedSeq< SSeq >::param ( OutIterator  out) const
inline

◆ param() [2/2]

template<typename SSeq >
template<typename OutIterator >
void absl::random_internal::SaltedSeedSeq< SSeq >::param ( OutIterator  out) const
inline

◆ size() [1/2]

template<typename SSeq >
size_t absl::random_internal::SaltedSeedSeq< SSeq >::size ( ) const
inline

◆ size() [2/2]

template<typename SSeq >
size_t absl::random_internal::SaltedSeedSeq< SSeq >::size ( ) const
inline

Member Data Documentation

◆ seq_

template<typename SSeq >
std::unique_ptr< SSeq > absl::random_internal::SaltedSeedSeq< SSeq >::seq_
private

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


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