ae2f_docs
ae2f::rBitVec< t > Class Template Reference

#include <BitVec.hpp>

Public Types

using idx_t = ae2f_BitVecI_t

Public Member Functions

constexprmethod rBitVec (const t &obj) noexcept
constexprmethod rBitVec (const t &&obj) noexcept
template<typename T = t>
constexprmethod rBitVec (const rBitVec< T > &vec) noexcept
template<typename T = t>
constexprmethod rBitVec (const rBitVec< T > &&vec) noexcept
constexprmethod bool Get (idx_t i) const noexcept
constexprmethod rBitVec< t > GetRangedConst (idx_t start, idx_t end) const noexcept
constexprmethod rBitVec< t > & Set (idx_t i, bool val) noexcept
constexprmethod rBitVec< t > SetConst (idx_t i, bool val) const noexcept
constexprmethod rBitVec< t > SetRangedConst (idx_t start, idx_t end, rBitVec< t > val) const noexcept
constexprmethod rBitVec< t > & SetRanged (idx_t start, idx_t end, rBitVec< t > val) noexcept
constexprmethod const idx_t Size () const noexcept
constextendedmethod const rBitVec< t > FndOne () const noexcept

Static Public Member Functions

static constexprmethod rBitVec< t > Filled (idx_t length) noexcept

Public Attributes

obj
 The actual integer.

Detailed Description

template<typename t>
class ae2f::rBitVec< t >
Template Parameters
tIs the class binding for BitVec.h

Definition at line 30 of file BitVec.hpp.

Member Typedef Documentation

◆ idx_t

template<typename t>
using ae2f::rBitVec< t >::idx_t = ae2f_BitVecI_t

Definition at line 35 of file BitVec.hpp.

Constructor & Destructor Documentation

◆ rBitVec() [1/4]

template<typename t>
constexprmethod ae2f::rBitVec< t >::rBitVec ( const t & obj)
inlinenoexcept

Definition at line 41 of file BitVec.hpp.

◆ rBitVec() [2/4]

template<typename t>
constexprmethod ae2f::rBitVec< t >::rBitVec ( const t && obj)
inlinenoexcept

Definition at line 45 of file BitVec.hpp.

◆ rBitVec() [3/4]

template<typename t>
template<typename T = t>
constexprmethod ae2f::rBitVec< t >::rBitVec ( const rBitVec< T > & vec)
inlinenoexcept

Definition at line 50 of file BitVec.hpp.

◆ rBitVec() [4/4]

template<typename t>
template<typename T = t>
constexprmethod ae2f::rBitVec< t >::rBitVec ( const rBitVec< T > && vec)
inlinenoexcept

Definition at line 56 of file BitVec.hpp.

Member Function Documentation

◆ Filled()

template<typename t>
constexprmethod rBitVec< t > ae2f::rBitVec< t >::Filled ( idx_t length)
inlinestaticnoexcept

Definition at line 61 of file BitVec.hpp.

◆ FndOne()

template<typename t>
constextendedmethod const rBitVec< t > ae2f::rBitVec< t >::FndOne ( ) const
inlinenoexcept

Definition at line 92 of file BitVec.hpp.

◆ Get()

template<typename t>
constexprmethod bool ae2f::rBitVec< t >::Get ( idx_t i) const
inlinenoexcept

Definition at line 65 of file BitVec.hpp.

◆ GetRangedConst()

template<typename t>
constexprmethod rBitVec< t > ae2f::rBitVec< t >::GetRangedConst ( idx_t start,
idx_t end ) const
inlinenoexcept

Definition at line 69 of file BitVec.hpp.

◆ Set()

template<typename t>
constexprmethod rBitVec< t > & ae2f::rBitVec< t >::Set ( idx_t i,
bool val )
inlinenoexcept

Definition at line 72 of file BitVec.hpp.

◆ SetConst()

template<typename t>
constexprmethod rBitVec< t > ae2f::rBitVec< t >::SetConst ( idx_t i,
bool val ) const
inlinenoexcept

Definition at line 77 of file BitVec.hpp.

◆ SetRanged()

template<typename t>
constexprmethod rBitVec< t > & ae2f::rBitVec< t >::SetRanged ( idx_t start,
idx_t end,
rBitVec< t > val )
inlinenoexcept

Definition at line 83 of file BitVec.hpp.

◆ SetRangedConst()

template<typename t>
constexprmethod rBitVec< t > ae2f::rBitVec< t >::SetRangedConst ( idx_t start,
idx_t end,
rBitVec< t > val ) const
inlinenoexcept

Definition at line 80 of file BitVec.hpp.

◆ Size()

template<typename t>
constexprmethod const idx_t ae2f::rBitVec< t >::Size ( ) const
inlinenoexcept

Definition at line 88 of file BitVec.hpp.

Member Data Documentation

◆ obj

template<typename t>
t ae2f::rBitVec< t >::obj

The actual integer.

Definition at line 39 of file BitVec.hpp.


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