跳到主要内容

std::scoped_allocator_adaptor<OuterAlloc,InnerAlloc...>::destroy

自 C++11 起
template< class T >
void destroy( T* p );

使用外部分配器调用对象析构函数,该对象由 p 指向,方法是调用

std::allocator_traits<OUTERMOST>::destroy(OUTERMOST(*this), p)

其中 OUTERMOST 是调用 this->outer_allocator() 所返回的类型,然后通过递归调用 outer_allocator() 成员函数,直到达到没有此类成员函数的类型。

参数

p - 指向即将被销毁的对象的指针

返回值

(无)

std::scoped_allocator_adaptor<OuterAlloc,InnerAlloc...>::destroy

自 C++11 起
template< class T >
void destroy( T* p );

使用外部分配器调用对象析构函数,该对象由 p 指向,方法是调用

std::allocator_traits<OUTERMOST>::destroy(OUTERMOST(*this), p)

其中 OUTERMOST 是调用 this->outer_allocator() 所返回的类型,然后通过递归调用 outer_allocator() 成员函数,直到达到没有此类成员函数的类型。

参数

p - 指向即将被销毁的对象的指针

返回值

(无)