ELC in dev
ELC-lang
载入中...
搜索中...
未找到
elc::defs::base::bitset< bit_num >::arec_t类 参考

Public 成员函数

 arec_t (this_t *to, size_t index) noexcept
 
constexpr operator bool () const noexcept
 
constexpr autooperator= (bool b) noexcept
 
constexpr autooperator&= (bool b) noexcept
 
constexpr autooperator|= (bool b) noexcept
 
constexpr autooperator^= (bool b) noexcept
 

详细描述

template<size_t bit_num>
class elc::defs::base::bitset< bit_num >::arec_t

在文件 all_defs.cpp10672 行定义.

构造及析构函数说明

◆ arec_t()

template<size_t bit_num>
elc::defs::base::bitset< bit_num >::arec_t::arec_t ( this_t to,
size_t  index 
)
inlinenoexcept

在文件 all_defs.cpp10677 行定义.

10677 :_to(to),_index(index){
10678 auto info=divmod(_index,bitnum_of(byte));
10679 _quot=info.quot;
10680 _mod=info.mod;
10681 }
#define bitnum_of(...)
Definition all_defs.cpp:578
constexpr auto divmod(const T1 &a, const T2 &b)
constexpr T down_cast(U a) noexcept
向下转型至

成员函数说明

◆ operator bool()

template<size_t bit_num>
constexpr elc::defs::base::bitset< bit_num >::arec_t::operator bool ( ) const
inlineconstexprnoexcept

在文件 all_defs.cpp10682 行定义.

10682 {
10683 return _to->_data[_quot]&(1<<_mod);
10684 }
byte _data[data_size]

◆ operator&=()

template<size_t bit_num>
constexpr auto & elc::defs::base::bitset< bit_num >::arec_t::operator&= ( bool  b)
inlineconstexprnoexcept

在文件 all_defs.cpp10692 行定义.

10692 {
10693 if(!b)
10694 _to->_data[_quot]&=~byte(1<<_mod);
10695 return*this;
10696 }

◆ operator=()

template<size_t bit_num>
constexpr auto & elc::defs::base::bitset< bit_num >::arec_t::operator= ( bool  b)
inlineconstexprnoexcept

在文件 all_defs.cpp10685 行定义.

10685 {
10686 if(b)
10687 _to->_data[_quot]|=(byte)1<<_mod;
10688 else
10689 _to->_data[_quot]&=~byte(1<<_mod);
10690 return*this;
10691 }

◆ operator^=()

template<size_t bit_num>
constexpr auto & elc::defs::base::bitset< bit_num >::arec_t::operator^= ( bool  b)
inlineconstexprnoexcept

在文件 all_defs.cpp10702 行定义.

10702 {
10703 if(b)
10704 _to->_data[_quot]^=(byte)1<<_mod;
10705 return*this;
10706 }

◆ operator|=()

template<size_t bit_num>
constexpr auto & elc::defs::base::bitset< bit_num >::arec_t::operator|= ( bool  b)
inlineconstexprnoexcept

在文件 all_defs.cpp10697 行定义.

10697 {
10698 if(b)
10699 _to->_data[_quot]|=(byte)1<<_mod;
10700 return*this;
10701 }

该类的文档由以下文件生成: