# std::pmr::polymorphic_allocator<T>::deallocate_object

< cpp‎ | memory‎ | polymorphic allocator

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

销毁 `U` 类型对象并解分配为它分配的存储。

等价于

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

### 参数

p | - | 指向要销毁并解分配的对象的指针

### 异常

不抛出。

### 注解

引入此函数是为了用于全特化分配器 std::polymorphic_allocator<> ，但它可能在任何特化中都有用。

### 参阅

deallocate_bytes (C++20) | 释放从 `allocate_bytes` 获得的未处理内存 (公开成员函数)
deallocate_object (C++20) | 释放由 `allocate_object` 获得的未处理内存 (公开成员函数)
deallocate [静态] | 用分配器解分配存储 (`std::allocator_traits<Alloc>` 的公开静态成员函数)
deallocate | 解分配内存 (`std::pmr::memory_resource` 的公开成员函数)