std::pmr::polymorphic_allocator<T>::deallocate_object
來自 cppreference.com
< cpp | memory | 多型分配器 (polymorphic allocator)
template< class U > void deallocate_object( U* p, std::size_t n = 1 ); |
(C++20 起) | |
釋放 p 指向的儲存,該儲存必須是透過 std::pmr::memory_resource x(與 *resource() 比較相等)分配的,分配方式為使用 x.allocate(n * sizeof(U), alignof(U)),通常是透過呼叫 allocate_object<U>(n) 完成的。
等價於 deallocate_bytes(p, n * sizeof(U), alignof(U));。
目錄 |
[編輯] 引數
p | - | 指向要釋放的記憶體的指標 |
n | - | 記憶體用於的 U 型別物件的數量 |
[編輯] 異常
不丟擲任何異常。
[編輯] 注意
此函式是為與完全特化分配器 std::pmr::polymorphic_allocator<> 配合使用而引入的,但它可能在任何特化中都很有用。
[編輯] 參閱
(C++20) |
釋放從 allocate_bytes 獲取的原始記憶體(公共成員函式) |
(C++20) |
銷燬並釋放一個物件 (公共成員函式) |
[靜態] |
使用分配器釋放儲存 ( std::allocator_traits<Alloc> 的公共靜態成員函式) |
釋放記憶體 ( std::pmr::memory_resource 的公共成員函式) |