FCT
载入中...
搜索中...
未找到
FCT::DeletableTrait< T > 模板类 参考

用于自定义对象销毁行为 更多...

#include <RefCount.h>

FCT::DeletableTrait< T > 的协作图:
Collaboration graph

Public 类型

using DeleterType = std::function<void(T*)>

Public 成员函数

void setDeleter (DeleterType deleter)
template<typename Func>
void setDeleterFunc (Func &&func)

Protected 成员函数

bool applyDeleter (T *ptr)

Private 属性

DeleterType m_deleter

详细描述

template<typename T>
class FCT::DeletableTrait< T >

用于自定义对象销毁行为

注解
对于继承了DeletableTrait和引用计数类的 添加该函数
void deleteThis() override {
if (!applyDeleter(this)) {
FCT_DELETE(this);
}
}
#define FCT_DELETE(args)
bool applyDeleter(T *ptr)
使得其可以自定义删除时的 操作, 主要用于实现对象池
模板参数
T子类类型

在文件 RefCount.h50 行定义.

成员类型定义说明

◆ DeleterType

template<typename T>
using FCT::DeletableTrait< T >::DeleterType = std::function<void(T*)>

在文件 RefCount.h52 行定义.

成员函数说明

◆ applyDeleter()

template<typename T>
bool FCT::DeletableTrait< T >::applyDeleter ( T * ptr)
inlineprotected

在文件 RefCount.h64 行定义.

◆ setDeleter()

template<typename T>
void FCT::DeletableTrait< T >::setDeleter ( DeleterType deleter)
inline

在文件 RefCount.h54 行定义.

◆ setDeleterFunc()

template<typename T>
template<typename Func>
void FCT::DeletableTrait< T >::setDeleterFunc ( Func && func)
inline

在文件 RefCount.h59 行定义.

类成员变量说明

◆ m_deleter

template<typename T>
DeleterType FCT::DeletableTrait< T >::m_deleter
private

在文件 RefCount.h73 行定义.


该类的文档由以下文件生成: