ae2f::Core
Loading...
Searching...
No Matches
ae2f::Macro::rBitVec< t > Struct Template Reference

#include <BitVec.hpp>

Public Types

using idx_t = ae2f_Macro_BitVecI_t
 

Public Member Functions

constexpr rBitVec (const t &obj) noexcept
 
constexpr rBitVec (const t &&obj) noexcept
 
template<typename T = t>
constexpr rBitVec (const rBitVec< T > &vec) noexcept
 
template<typename T = t>
constexpr rBitVec (const rBitVec< T > &&vec) noexcept
 
constexpr bool Get (idx_t i) const noexcept
 
constexpr rBitVec< t > Get (idx_t start, idx_t end) const noexcept
 
constexpr rBitVec< t > & Set (idx_t i, bool val) noexcept
 
constexpr rBitVec< t > Set (idx_t i, bool val) const noexcept
 
constexpr rBitVec< t > Set (idx_t start, idx_t end, rBitVec< t > val) const noexcept
 
constexpr rBitVec< t > & Set (idx_t start, idx_t end, rBitVec< t > val) noexcept
 
constexpr const idx_t Size (const t V) noexcept
 

Static Public Member Functions

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

Public Attributes

obj
 The actual integer.
 

Detailed Description

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

Member Typedef Documentation

◆ idx_t

template<typename t >
using ae2f::Macro::rBitVec< t >::idx_t = ae2f_Macro_BitVecI_t

Constructor & Destructor Documentation

◆ rBitVec() [1/4]

template<typename t >
ae2f::Macro::rBitVec< t >::rBitVec ( const t & obj)
inlineconstexprnoexcept

◆ rBitVec() [2/4]

template<typename t >
ae2f::Macro::rBitVec< t >::rBitVec ( const t && obj)
inlineconstexprnoexcept

◆ rBitVec() [3/4]

template<typename t >
template<typename T = t>
ae2f::Macro::rBitVec< t >::rBitVec ( const rBitVec< T > & vec)
inlineconstexprnoexcept

◆ rBitVec() [4/4]

template<typename t >
template<typename T = t>
ae2f::Macro::rBitVec< t >::rBitVec ( const rBitVec< T > && vec)
inlineconstexprnoexcept

Member Function Documentation

◆ Filled()

template<typename t >
static constexpr rBitVec< t > ae2f::Macro::rBitVec< t >::Filled ( idx_t length)
inlinestaticconstexprnoexcept

◆ Get() [1/2]

template<typename t >
bool ae2f::Macro::rBitVec< t >::Get ( idx_t i) const
inlineconstexprnoexcept

◆ Get() [2/2]

template<typename t >
rBitVec< t > ae2f::Macro::rBitVec< t >::Get ( idx_t start,
idx_t end ) const
inlineconstexprnoexcept

◆ Set() [1/4]

template<typename t >
rBitVec< t > ae2f::Macro::rBitVec< t >::Set ( idx_t i,
bool val ) const
inlineconstexprnoexcept

◆ Set() [2/4]

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

◆ Set() [3/4]

template<typename t >
rBitVec< t > ae2f::Macro::rBitVec< t >::Set ( idx_t start,
idx_t end,
rBitVec< t > val ) const
inlineconstexprnoexcept

◆ Set() [4/4]

template<typename t >
rBitVec< t > & ae2f::Macro::rBitVec< t >::Set ( idx_t start,
idx_t end,
rBitVec< t > val )
inlineconstexprnoexcept

◆ Size()

template<typename t >
const idx_t ae2f::Macro::rBitVec< t >::Size ( const t V)
inlineconstexprnoexcept

Member Data Documentation

◆ obj

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

The actual integer.


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