std::pmr::polymorphic_allocator<T>::deallocate
提供: cppreference.com
< cpp | memory | polymorphic allocator
void deallocate(T* p, std::size_t n ); | (C++17以上) | |
p
の指す記憶域を解放します。 *resource()
と等しい std::pmr::memory_resourcex
から x.allocate(n * sizeof(T), alignof(T))
によって確保されたものでなければなりません。
this->resource()->deallocate(p, n * sizeof(T), alignof(T));
と同等です。
[編集]引数
p | - | 解放するメモリを指すポインタ |
n | - | 元々確保されたオブジェクト数 |
[編集]例外
何も投げません。
[編集]関連項目
(C++20) | allocate_bytes から取得した生メモリを解放します (パブリックメンバ関数) |
(C++20) | allocate_object によって取得した生メモリを解放します (パブリックメンバ関数) |
(C++20) | オブジェクトを破棄および解放します (パブリックメンバ関数) |
[静的] | アロケータを使用して記憶域を解放します ( std::allocator_traits<Alloc> のパブリック静的メンバ関数) |
メモリを解放します ( std::pmr::memory_resource のパブリックメンバ関数) |