YSTest: ystdex::free_delete< _type > 模板结构体 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

Public 成员函数 | 所有成员列表
ystdex::free_delete< _type > 模板结构体 参考

使用显式析构函数调用和 std::free 的删除器。 更多...

`#include <memory.hpp>`

## Public 成员函数

| free_delete ()=default
template<typename _type2 , typename = enable_if_convertible_t<_type2*, _type*>>
| free_delete (const free_delete< _type2 > &)
void | operator() (_type *p) const

## 详细描述

### template<typename _type>
struct ystdex::free_delete< _type >

使用显式析构函数调用和 std::free 的删除器。

注解
  数组类型的特化无定义。

警告
  非虚析构。

自从
  build 561

除使用 std::free 代替 `::operator delete，和` std::default_deleter 的非数组类型相同。注意和直接使用 std::free 不同，会调用析构函数且不适用于数组。

在文件 memory.hpp 第 177 行定义.

## 构造及析构函数说明

## ◆ free_delete() [1/2]

template<typename _type >

ystdex::free_delete< _type >::free_delete | ( |  | ) |

inlinedefault

## ◆ free_delete() [2/2]

template<typename _type >
template<typename _type2 , typename = enable_if_convertible_t<_type2*, _type*>>

ystdex::free_delete< _type >::free_delete | ( | const free_delete< _type2 > & |  | ) |

inline

在文件 memory.hpp 第 182 行定义.

## 成员函数说明

## ◆ operator()()

template<typename _type >

void ystdex::free_delete< _type >::operator() | ( | _type * | p | ) | const

inline

自从
  build 595

在文件 memory.hpp 第 187 行定义.

引用了 platform::p.

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

- memory.hpp