1#ifndef NEFORCE_CORE_UTILITY_DELETER_HPP__
2#define NEFORCE_CORE_UTILITY_DELETER_HPP__
13NEFORCE_BEGIN_NAMESPACE__
43 NEFORCE_CONSTEXPR20
void operator()(
const T* ptr)
const noexcept {
delete ptr; }
76 template <
typename U, enable_if_t<is_convertible<U (*)[], T (*)[]>::value,
int> = 0>
77 NEFORCE_CONSTEXPR20
void operator()(U* ptr)
const noexcept {
94NEFORCE_END_NAMESPACE__
typename enable_if< Test, T >::type enable_if_t
enable_if的便捷别名
NEFORCE_CONSTEXPR20 void operator()(U *ptr) const noexcept
删除操作符
NEFORCE_CONSTEXPR20 default_delete< U[]> rebind() &&noexcept
重新绑定到其他数组类型的删除器
constexpr default_delete() noexcept=default
默认构造函数
NEFORCE_CONSTEXPR20 default_delete< U > rebind() &&noexcept
重新绑定到其他类型的删除器
constexpr default_delete() noexcept=default
默认构造函数
NEFORCE_CONSTEXPR20 void operator()(const T *ptr) const noexcept
删除操作符