ELC in dev
ELC-lang
载入中...
搜索中...
未找到
elc::defs::memory::alloc_n::copy_alloc_t结构体 参考

对于特定类型的内存分配结果,获取分配大小并复制一份同样大小的内存 更多...

Public 成员函数

template<typename T >
requires able<T>
T * operator() (const T *arg) const noexcept(nothrow< T >)
 

静态 Public 成员函数

template<typename T >
requires able<T>
static T * base_call (const T *arg) noexcept(nothrow< T >)
 

静态 Public 属性

template<typename T >
static constexpr bool able =true
 
template<typename T >
static constexpr bool nothrow =get_size_of_alloc.nothrow<T>
 

详细描述

对于特定类型的内存分配结果,获取分配大小并复制一份同样大小的内存

警告
这个类不会对类实例进行复制函数调用,也不会创造或结束生命周期,如需要进行new like操作,请使用 copy_get_t

在文件 all_defs.cpp20987 行定义.

成员函数说明

◆ base_call()

template<typename T >
requires able<T>
static T * elc::defs::memory::alloc_n::copy_alloc_t::base_call ( const T *  arg)
inlinestaticnoexcept

在文件 all_defs.cpp20994 行定义.

20994 {
20995 const APIs::alloc::source_location_guard slg{1};
20997 }
constexpr T down_cast(U a) noexcept
向下转型至
constexpr struct elc::defs::memory::alloc_n::get_size_of_alloc_t get_size_of_alloc

◆ operator()()

template<typename T >
requires able<T>
T * elc::defs::memory::alloc_n::copy_alloc_t::operator() ( const T *  arg) const
inlinenoexcept

在文件 all_defs.cpp21000 行定义.

21000 {
21001 return base_call(arg);
21002 }
static T * base_call(const T *arg) noexcept(nothrow< T >)

类成员变量说明

◆ able

template<typename T >
constexpr bool elc::defs::memory::alloc_n::copy_alloc_t::able =true
staticconstexpr

在文件 all_defs.cpp20989 行定义.

◆ nothrow

template<typename T >
constexpr bool elc::defs::memory::alloc_n::copy_alloc_t::nothrow =get_size_of_alloc.nothrow<T>
staticconstexpr

在文件 all_defs.cpp20991 行定义.


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