跳到主要内容

std::pmr::polymorphic_allocator<T>::delete_object

自 C++20 起
template <class U>
void delete_object( U* p );

销毁类型为 U 的对象并释放为其分配的存储空间。

等同于

std::allocator_traits<polymorphic_allocator>::destroy(*this, p);
deallocate_object(p);

参数

p - 指向要销毁和释放的对象

异常

不抛出任何异常。

备注

此函数是为完全特化的分配器 std::pmr::polymorphic_allocator<> 而引入的,但它也可以用于任何特化。

std::pmr::polymorphic_allocator<T>::delete_object

自 C++20 起
template <class U>
void delete_object( U* p );

销毁类型为 U 的对象并释放为其分配的存储空间。

等同于

std::allocator_traits<polymorphic_allocator>::destroy(*this, p);
deallocate_object(p);

参数

p - 指向要销毁和释放的对象

异常

不抛出任何异常。

备注

此函数是为完全特化的分配器 std::pmr::polymorphic_allocator<> 而引入的,但它也可以用于任何特化。