Public Types | Public Member Functions | Private Types | Private Attributes | Friends | List of all members
absl::container_internal::BitMask< T, SignificantBits, Shift > Class Template Reference

#include <raw_hash_set.h>

Inheritance diagram for absl::container_internal::BitMask< T, SignificantBits, Shift >:
Inheritance graph
[legend]

Public Types

using const_iterator = BitMask
 
using const_iterator = BitMask
 
using iterator = BitMask
 
using iterator = BitMask
 
using value_type = int
 
using value_type = int
 

Public Member Functions

BitMask begin () const
 
BitMask begin () const
 
 BitMask (T mask)
 
 BitMask (T mask)
 
BitMask end () const
 
BitMask end () const
 
uint32_t HighestBitSet () const
 
uint32_t LeadingZeros () const
 
uint32_t LowestBitSet () const
 
 operator bool () const
 
int operator* () const
 
uint32_t operator* () const
 
BitMaskoperator++ ()
 
BitMaskoperator++ ()
 
uint32_t TrailingZeros () const
 
- Public Member Functions inherited from absl::container_internal::NonIterableBitMask< T, SignificantBits, 0 >
uint32_t HighestBitSet () const
 
uint32_t LeadingZeros () const
 
uint32_t LowestBitSet () const
 
 NonIterableBitMask (T mask)
 
 operator bool () const
 
uint32_t TrailingZeros () const
 

Private Types

using Base = NonIterableBitMask< T, SignificantBits, Shift >
 

Private Attributes

T mask_
 

Friends

bool operator!= (const BitMask &a, const BitMask &b)
 
bool operator!= (const BitMask &a, const BitMask &b)
 
bool operator== (const BitMask &a, const BitMask &b)
 
bool operator== (const BitMask &a, const BitMask &b)
 

Additional Inherited Members

- Public Attributes inherited from absl::container_internal::NonIterableBitMask< T, SignificantBits, 0 >
T mask_
 

Detailed Description

template<class T, int SignificantBits, int Shift = 0>
class absl::container_internal::BitMask< T, SignificantBits, Shift >

Definition at line 372 of file abseil-cpp/absl/container/internal/raw_hash_set.h.

Member Typedef Documentation

◆ Base

template<class T , int SignificantBits, int Shift = 0>
using absl::container_internal::BitMask< T, SignificantBits, Shift >::Base = NonIterableBitMask<T, SignificantBits, Shift>
private

◆ const_iterator [1/2]

template<class T , int SignificantBits, int Shift = 0>
using absl::container_internal::BitMask< T, SignificantBits, Shift >::const_iterator = BitMask

◆ const_iterator [2/2]

template<class T , int SignificantBits, int Shift = 0>
using absl::container_internal::BitMask< T, SignificantBits, Shift >::const_iterator = BitMask

◆ iterator [1/2]

template<class T , int SignificantBits, int Shift = 0>
using absl::container_internal::BitMask< T, SignificantBits, Shift >::iterator = BitMask

◆ iterator [2/2]

template<class T , int SignificantBits, int Shift = 0>
using absl::container_internal::BitMask< T, SignificantBits, Shift >::iterator = BitMask

◆ value_type [1/2]

template<class T , int SignificantBits, int Shift = 0>
using absl::container_internal::BitMask< T, SignificantBits, Shift >::value_type = int

◆ value_type [2/2]

template<class T , int SignificantBits, int Shift = 0>
using absl::container_internal::BitMask< T, SignificantBits, Shift >::value_type = int

Constructor & Destructor Documentation

◆ BitMask() [1/2]

template<class T , int SignificantBits, int Shift = 0>
absl::container_internal::BitMask< T, SignificantBits, Shift >::BitMask ( T  mask)
inlineexplicit

◆ BitMask() [2/2]

template<class T , int SignificantBits, int Shift = 0>
absl::container_internal::BitMask< T, SignificantBits, Shift >::BitMask ( T  mask)
inlineexplicit

Member Function Documentation

◆ begin() [1/2]

template<class T , int SignificantBits, int Shift = 0>
BitMask absl::container_internal::BitMask< T, SignificantBits, Shift >::begin ( ) const
inline

◆ begin() [2/2]

template<class T , int SignificantBits, int Shift = 0>
BitMask absl::container_internal::BitMask< T, SignificantBits, Shift >::begin ( ) const
inline

◆ end() [1/2]

template<class T , int SignificantBits, int Shift = 0>
BitMask absl::container_internal::BitMask< T, SignificantBits, Shift >::end ( ) const
inline

◆ end() [2/2]

template<class T , int SignificantBits, int Shift = 0>
BitMask absl::container_internal::BitMask< T, SignificantBits, Shift >::end ( ) const
inline

◆ HighestBitSet()

template<class T , int SignificantBits, int Shift = 0>
uint32_t absl::container_internal::BitMask< T, SignificantBits, Shift >::HighestBitSet ( ) const
inline

◆ LeadingZeros()

template<class T , int SignificantBits, int Shift = 0>
uint32_t absl::container_internal::BitMask< T, SignificantBits, Shift >::LeadingZeros ( ) const
inline

◆ LowestBitSet()

template<class T , int SignificantBits, int Shift = 0>
uint32_t absl::container_internal::BitMask< T, SignificantBits, Shift >::LowestBitSet ( ) const
inline

◆ operator bool()

template<class T , int SignificantBits, int Shift = 0>
absl::container_internal::BitMask< T, SignificantBits, Shift >::operator bool ( ) const
inlineexplicit

◆ operator*() [1/2]

template<class T , int SignificantBits, int Shift = 0>
int absl::container_internal::BitMask< T, SignificantBits, Shift >::operator* ( ) const
inline

◆ operator*() [2/2]

template<class T , int SignificantBits, int Shift = 0>
uint32_t absl::container_internal::BitMask< T, SignificantBits, Shift >::operator* ( ) const
inline

◆ operator++() [1/2]

template<class T , int SignificantBits, int Shift = 0>
BitMask& absl::container_internal::BitMask< T, SignificantBits, Shift >::operator++ ( )
inline

◆ operator++() [2/2]

template<class T , int SignificantBits, int Shift = 0>
BitMask& absl::container_internal::BitMask< T, SignificantBits, Shift >::operator++ ( )
inline

◆ TrailingZeros()

template<class T , int SignificantBits, int Shift = 0>
uint32_t absl::container_internal::BitMask< T, SignificantBits, Shift >::TrailingZeros ( ) const
inline

Friends And Related Function Documentation

◆ operator!= [1/2]

template<class T , int SignificantBits, int Shift = 0>
bool operator!= ( const BitMask< T, SignificantBits, Shift > &  a,
const BitMask< T, SignificantBits, Shift > &  b 
)
friend

◆ operator!= [2/2]

template<class T , int SignificantBits, int Shift = 0>
bool operator!= ( const BitMask< T, SignificantBits, Shift > &  a,
const BitMask< T, SignificantBits, Shift > &  b 
)
friend

◆ operator== [1/2]

template<class T , int SignificantBits, int Shift = 0>
bool operator== ( const BitMask< T, SignificantBits, Shift > &  a,
const BitMask< T, SignificantBits, Shift > &  b 
)
friend

◆ operator== [2/2]

template<class T , int SignificantBits, int Shift = 0>
bool operator== ( const BitMask< T, SignificantBits, Shift > &  a,
const BitMask< T, SignificantBits, Shift > &  b 
)
friend

Member Data Documentation

◆ mask_

template<class T , int SignificantBits, int Shift = 0>
T absl::container_internal::BitMask< T, SignificantBits, Shift >::mask_
private

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


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