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

数组特化的默认删除器 更多...

#include <deleter.hpp>

Public 成员函数

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

详细描述

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

数组特化的默认删除器

模板参数
T数组元素类型

在文件 deleter.hpp61 行定义.

构造及析构函数说明

◆ default_deleter()

template<typename T>
template<typename U, enable_if_t< is_convertible< U(*)[], T(*)[]>::value, int > = 0>
default_deleter< T[]>::default_deleter ( const default_deleter< U[]> & )
inlineconstexprnoexcept

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

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

在文件 deleter.hpp69 行定义.

引用了 default_deleter().

成员函数说明

◆ operator()()

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

删除操作符

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

在文件 deleter.hpp77 行定义.

◆ rebind()

template<typename T>
template<typename U>
default_deleter< U[]> default_deleter< T[]>::rebind ( ) &&
inlineconstexprnoexcept

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

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

在文件 deleter.hpp87 行定义.

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


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