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

静态 Public 属性

static constexpr size_t size =max_size_of<Ts...>
 
static constexpr size_t align =max_align_of<Ts...>
 

额外继承的成员函数

- Public 成员函数 继承自 elc::defs::base::byteset< max_size_of< Ts... >, max_align_of< Ts... > >
constexpr byteset () noexcept
 
constexpr byteset (T &&t) noexcept
 
constexpr operator byte * () noexcept
 
constexpr operator const byte * () const noexcept
 
constexpr auto & operator= (T &&t) noexcept
 
constexpr byte * begin () noexcept
 
constexpr const byte * begin () const noexcept
 
constexpr byte * end () noexcept
 
constexpr const byte * end () 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 属性 继承自 elc::defs::base::byteset< max_size_of< Ts... >, max_align_of< Ts... > >
byte _data [byte_num]
 

详细描述

template<class... Ts>
struct elc::defs::base::data_block< Ts >

功能: data_block类模板,接受多个类型参数,实例化为内含最大体积最大对齐要求的byte数组的结构体 data_block -> byte* 用法: data_block<T1,T2,...>value;

在文件 all_defs.cpp9233 行定义.

类成员变量说明

◆ align

template<class... Ts>
constexpr size_t elc::defs::base::data_block< Ts >::align =max_align_of<Ts...>
staticconstexpr

在文件 all_defs.cpp9235 行定义.

◆ size

template<class... Ts>
constexpr size_t elc::defs::base::data_block< Ts >::size =max_size_of<Ts...>
staticconstexpr

在文件 all_defs.cpp9234 行定义.


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