tlx
Loading...
Searching...
No Matches
BitArrayRecursive< Size, true > Class Template Reference

#include <radix_heap.hpp>

Public Member Functions

 BitArrayRecursive () noexcept
 
 BitArrayRecursive (const BitArrayRecursive &) noexcept=default
 
 BitArrayRecursive (BitArrayRecursive &&) noexcept=default
 
BitArrayRecursiveoperator= (const BitArrayRecursive &) noexcept=default
 
BitArrayRecursiveoperator= (BitArrayRecursive &&) noexcept=default
 
void set_bit (const size_t i)
 
void clear_bit (const size_t i)
 
bool is_set (const size_t i) const
 
void clear_all ()
 
bool empty () const
 
size_t find_lsb () const
 

Static Public Attributes

static constexpr size_t size
 

Private Types

using uint_type
 

Private Attributes

uint_type flags_
 

Detailed Description

template<size_t Size>
class tlx::radix_heap_detail::BitArrayRecursive< Size, true >

Definition at line 169 of file radix_heap.hpp.

Member Typedef Documentation

◆ uint_type

template<size_t Size>
using uint_type
private

Definition at line 172 of file radix_heap.hpp.

Constructor & Destructor Documentation

◆ BitArrayRecursive() [1/3]

template<size_t Size>
BitArrayRecursive ( )
inlineexplicitnoexcept

Definition at line 178 of file radix_heap.hpp.

◆ BitArrayRecursive() [2/3]

template<size_t Size>
BitArrayRecursive ( const BitArrayRecursive< Size, true > & )
defaultnoexcept

◆ BitArrayRecursive() [3/3]

template<size_t Size>
BitArrayRecursive ( BitArrayRecursive< Size, true > && )
defaultnoexcept

Member Function Documentation

◆ clear_all()

template<size_t Size>
void clear_all ( )
inline

Definition at line 199 of file radix_heap.hpp.

◆ clear_bit()

template<size_t Size>
void clear_bit ( const size_t i)
inline

Definition at line 189 of file radix_heap.hpp.

◆ empty()

template<size_t Size>
bool empty ( ) const
inline

Definition at line 203 of file radix_heap.hpp.

◆ find_lsb()

template<size_t Size>
size_t find_lsb ( ) const
inline

Definition at line 207 of file radix_heap.hpp.

◆ is_set()

template<size_t Size>
bool is_set ( const size_t i) const
inline

Definition at line 194 of file radix_heap.hpp.

◆ operator=() [1/2]

template<size_t Size>
BitArrayRecursive & operator= ( BitArrayRecursive< Size, true > && )
defaultnoexcept

◆ operator=() [2/2]

template<size_t Size>
BitArrayRecursive & operator= ( const BitArrayRecursive< Size, true > & )
defaultnoexcept

◆ set_bit()

template<size_t Size>
void set_bit ( const size_t i)
inline

Definition at line 184 of file radix_heap.hpp.

Member Data Documentation

◆ flags_

template<size_t Size>
uint_type flags_
private

Definition at line 213 of file radix_heap.hpp.

◆ size

template<size_t Size>
constexpr size_t size
staticconstexpr

Definition at line 176 of file radix_heap.hpp.


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