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
 从其他数组删除器转换构造
template<typename U, enable_if_t< is_convertible< U(*)[], T(*)[]>::value, int > = 0>
MSTL_CONSTEXPR20 void operator() (U *ptr) const noexcept
 删除操作符
template<typename U>
MSTL_CONSTEXPR20 default_delete< U[]> rebind () &&noexcept
 重新绑定到其他数组类型的删除器

详细描述

template<typename T>
struct default_delete< T[]>

数组特化的默认删除器

模板参数
T数组元素类型

在文件 unique_ptr.hpp65 行定义.

构造及析构函数说明

◆ 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

从其他数组删除器转换构造

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

在文件 unique_ptr.hpp73 行定义.

引用了 default_delete().

成员函数说明

◆ operator()()

template<typename T>
template<typename U, enable_if_t< is_convertible< U(*)[], T(*)[]>::value, int > = 0>
MSTL_CONSTEXPR20 void default_delete< T[]>::operator() ( U * ptr) const
inlinenoexcept

删除操作符

模板参数
U数组元素类型
参数
ptr要删除的数组指针

在文件 unique_ptr.hpp81 行定义.

◆ rebind()

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

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

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

在文件 unique_ptr.hpp91 行定义.

引用了 default_delete< T >::default_delete() , 以及 default_delete().


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