ELC in dev
ELC-lang
载入中...
搜索中...
未找到
elc::defs::base::byteset< byte_num, align > 模板结构体 参考
类 elc::defs::base::byteset< byte_num, align > 继承关系图:
[图例]
elc::defs::base::byteset< byte_num, align > 的协作图:
[图例]

Public 成员函数

constexpr byteset () noexcept
 
template<class T >
requires (sizeof(T)<=byte_num&&alignof(T)<=align)
constexpr byteset (T &&t) noexcept
 
constexpr operator byte * () noexcept
 
constexpr operator const byte * () const noexcept
 
template<class T >
requires (sizeof(T)<=byte_num&&alignof(T)<=align)
constexpr autooperator= (T &&t) noexcept
 
constexpr bytebegin () noexcept
 
constexpr byteend () noexcept
 
constexpr const bytebegin () const noexcept
 
constexpr const byteend () const noexcept
 
- Public 成员函数 继承自 elc::defs::base::non_copy_construct_able
constexpr non_copy_construct_able ()=default
 
constexpr non_copy_construct_able (const non_copy_construct_able &)=delete
 
constexpr non_copy_construct_able (non_copy_construct_able &&)=default
 
constexpr non_copy_construct_ableoperator= (const non_copy_construct_able &) &noexcept=default
 
constexpr non_copy_construct_ableoperator= (non_copy_construct_able &&) &noexcept=default
 
- Public 成员函数 继承自 elc::defs::base::non_move_construct_able
constexpr non_move_construct_able ()=default
 
constexpr non_move_construct_able (const non_move_construct_able &)=default
 
constexpr non_move_construct_able (non_move_construct_able &&)=delete
 
constexpr non_move_construct_ableoperator= (const non_move_construct_able &) &noexcept=default
 
constexpr non_move_construct_ableoperator= (non_move_construct_able &&) &noexcept=default
 

Public 属性

byte _data [byte_num]
 

详细描述

template<size_t byte_num, size_t align = alignof(byte)>
struct elc::defs::base::byteset< byte_num, align >

在文件 all_defs.cpp9195 行定义.

构造及析构函数说明

◆ byteset() [1/2]

template<size_t byte_num, size_t align = alignof(byte)>
constexpr elc::defs::base::byteset< byte_num, align >::byteset ( )
inlineconstexprnoexcept

在文件 all_defs.cpp9201 行定义.

9201 {
9202 if in_consteval
9203 for(size_t i=0;i<byte_num;++i)
9204 _data[i]=byte{};
9205 };
#define in_consteval
Definition all_defs.cpp:717
constexpr T down_cast(U a) noexcept
向下转型至

◆ byteset() [2/2]

template<size_t byte_num, size_t align = alignof(byte)>
template<class T >
requires (sizeof(T)<=byte_num&&alignof(T)<=align)
constexpr elc::defs::base::byteset< byte_num, align >::byteset ( T &&  t)
inlineconstexprnoexcept

在文件 all_defs.cpp9207 行定义.

9207 {
9209 if constexpr(sizeof(T)<byte_num)
9210 if in_consteval
9211 for(size_t i=sizeof(T);i<byte_num;++i)
9212 _data[i]=byte{};
9213 }

成员函数说明

◆ begin() [1/2]

template<size_t byte_num, size_t align = alignof(byte)>
constexpr const byte * elc::defs::base::byteset< byte_num, align >::begin ( ) const
inlineconstexprnoexcept

在文件 all_defs.cpp9224 行定义.

9224{return _data;}

◆ begin() [2/2]

template<size_t byte_num, size_t align = alignof(byte)>
constexpr byte * elc::defs::base::byteset< byte_num, align >::begin ( )
inlineconstexprnoexcept

在文件 all_defs.cpp9222 行定义.

9222{return _data;}

◆ end() [1/2]

template<size_t byte_num, size_t align = alignof(byte)>
constexpr const byte * elc::defs::base::byteset< byte_num, align >::end ( ) const
inlineconstexprnoexcept

在文件 all_defs.cpp9225 行定义.

9225{return _data+byte_num;}

◆ end() [2/2]

template<size_t byte_num, size_t align = alignof(byte)>
constexpr byte * elc::defs::base::byteset< byte_num, align >::end ( )
inlineconstexprnoexcept

在文件 all_defs.cpp9223 行定义.

9223{return _data+byte_num;}

◆ operator byte *()

template<size_t byte_num, size_t align = alignof(byte)>
constexpr elc::defs::base::byteset< byte_num, align >::operator byte * ( )
inlineconstexprnoexcept

在文件 all_defs.cpp9215 行定义.

9215{return _data;}

◆ operator const byte *()

template<size_t byte_num, size_t align = alignof(byte)>
constexpr elc::defs::base::byteset< byte_num, align >::operator const byte * ( ) const
inlineconstexprnoexcept

在文件 all_defs.cpp9216 行定义.

9216{return _data;}

◆ operator=()

template<size_t byte_num, size_t align = alignof(byte)>
template<class T >
requires (sizeof(T)<=byte_num&&alignof(T)<=align)
constexpr auto & elc::defs::base::byteset< byte_num, align >::operator= ( T &&  t)
inlineconstexprnoexcept

在文件 all_defs.cpp9218 行定义.

9218 {
9220 }

类成员变量说明

◆ _data

template<size_t byte_num, size_t align = alignof(byte)>
byte elc::defs::base::byteset< byte_num, align >::_data[byte_num]

在文件 all_defs.cpp9197 行定义.


该结构体的文档由以下文件生成: