MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
default_delete< T > 模板结构体 参考

默认删除器 更多...

#include <unique_ptr.hpp>

Public 成员函数

constexpr default_delete () noexcept=default
 默认构造函数
template<typename U, enable_if_t< is_convertible< U *, T * >::value, int > = 0>
MSTL_CONSTEXPR20 default_delete (const default_delete< U > &) noexcept
 从其他default_delete转换构造
MSTL_CONSTEXPR20 void operator() (const T *ptr) const noexcept
 删除操作符
template<typename U>
MSTL_CONSTEXPR20 default_delete< U > rebind () &&noexcept
 重新绑定到其他类型的删除器

详细描述

template<typename T>
struct default_delete< T >

默认删除器

模板参数
T元素类型

使用delete运算符释放单个对象的默认删除器。

在文件 unique_ptr.hpp31 行定义.

构造及析构函数说明

◆ default_delete()

template<typename T>
template<typename U, enable_if_t< is_convertible< U *, T * >::value, int > = 0>
MSTL_CONSTEXPR20 default_delete< T >::default_delete ( const default_delete< U > & )
inlinenoexcept

从其他default_delete转换构造

模板参数
U可转换为T*的类型

在文件 unique_ptr.hpp39 行定义.

引用了 default_delete().

成员函数说明

◆ operator()()

template<typename T>
MSTL_CONSTEXPR20 void default_delete< T >::operator() ( const T * ptr) const
inlinenoexcept

删除操作符

参数
ptr要删除的指针

在文件 unique_ptr.hpp45 行定义.

◆ rebind()

template<typename T>
template<typename U>
MSTL_CONSTEXPR20 default_delete< U > default_delete< T >::rebind ( ) &&
inlinenoexcept

重新绑定到其他类型的删除器

模板参数
U新的元素类型
返回
绑定到U的新删除器

在文件 unique_ptr.hpp55 行定义.

引用了 default_delete().


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