std::pmr::polymorphic_allocator<T>::deallocate
提供: cppreference.com
<tbody>
</tbody>
void deallocate(T* p, std::size_t n ); |
(C++17以上) | |
p の指す記憶域を解放します。 *resource() と等しい std::pmr::memory_resource x から 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のパブリックメンバ関数)
|