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

用于对特定类型进行free 更多...

Public 类型

typedef free_t base_t
 

Public 成员函数

template<class T >
void operator() (T *p) const noexcept
 

静态 Public 成员函数

template<class T >
static void base_call (T *p) noexcept
 

详细描述

用于对特定类型进行free

警告
这个类不会对类实例进行析构,如需要进行new like操作,请使用 get_t & unget_t

在文件 all_defs.cpp20915 行定义.

成员类型定义说明

◆ base_t

成员函数说明

◆ base_call()

template<class T >
static void elc::defs::memory::alloc_n::free_t::base_call ( T *  p)
inlinestaticnoexcept

在文件 all_defs.cpp20918 行定义.

20918 {
20919 const APIs::alloc::source_location_guard slg{1};
20920 if(p!=null_ptr)//null_ptr不一定等价于nullptr,请勿删除本行
20921 free_method(p);
20922 }
constexpr T down_cast(U a) noexcept
向下转型至
void free_method(T *arg) noexcept

◆ operator()()

template<class T >
void elc::defs::memory::alloc_n::free_t::operator() ( T *  p) const
inlinenoexcept

在文件 all_defs.cpp20924 行定义.

20924{base_call(p);}
static void base_call(T *p) noexcept

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