std::pmr::polymorphic_allocator<T>::delete_object
來自 cppreference.com
< 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::pmr::polymorphic_allocator<> 一起使用而引入的,但它在任何特化中都可能有用。
[編輯] 參閱
(C++20) |
釋放從 allocate_bytes 獲取的原始記憶體(public member function) |
(C++20) |
釋放由 allocate_object 獲取的原始記憶體(public member function) |
[靜態] |
使用分配器釋放儲存 (public static member function of std::allocator_traits<Alloc> ) |
釋放記憶體 (public member function of std::pmr::memory_resource ) |