ELC in dev
ELC-lang
载入中...
搜索中...
未找到
elc::defs::memory::get_n::copy_get_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 =copy_construct.able<T> || type_info<T>. template has_attribute_helper< abstract_base >()
 
template<typename T >
static constexpr bool nothrow =copy_construct.nothrow<T>
 

详细描述

在文件 all_defs.cpp22036 行定义.

成员函数说明

◆ base_call()

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

在文件 all_defs.cpp22043 行定义.

22043 {
22044 const APIs::alloc::source_location_guard slg{1};
22045 if constexpr(type_info<T>.has_attribute(abstract_base))
22046 return remove_const(attribute_ptr_cast<abstract_base>(arg))->abstract_method_copy_get_this();
22047 else
22049 }
constexpr to_t< T > to(T v)
constexpr from_t< T > from(T v)
constexpr T down_cast(U a) noexcept
向下转型至
constexpr T & remove_const(const T &a) noexcept
对引用移除const
constexpr struct elc::defs::memory::alloc_n::copy_alloc_t copy_alloc
constexpr struct elc::defs::memory::get_n::get_size_of_get_t get_size_of_get
constexpr struct elc::defs::memory::lifetime_n::copy_construct_t copy_construct
函数调用图:

◆ operator()()

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

在文件 all_defs.cpp22052 行定义.

22052 {
22053 return base_call(arg);
22054 }
static T * base_call(const T *arg) noexcept(nothrow< T >)

类成员变量说明

◆ able

template<typename T >
constexpr bool elc::defs::memory::get_n::copy_get_t::able =copy_construct.able<T> || type_info<T>. template has_attribute_helper< abstract_base >()
staticconstexpr

在文件 all_defs.cpp22038 行定义.

◆ nothrow

template<typename T >
constexpr bool elc::defs::memory::get_n::copy_get_t::nothrow =copy_construct.nothrow<T>
staticconstexpr

在文件 all_defs.cpp22040 行定义.


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