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