名前空間
変種
操作

std::pmr::polymorphic_allocator<T>::deallocate

提供: cppreference.com
 
 
動的メモリ管理
スマートポインタ
(C++11)
(C++11)
(C++11)
(C++17未満)
(C++11)
アロケータ
メモリリソース
未初期化記憶域
ガベージコレクションサポート
その他
(C++20)
(C++11)
(C++11)
C のライブラリ
低水準のメモリ管理
 
 
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 - 元々確保されたオブジェクト数

[編集] 例外

何も投げません。

[編集] 関連項目

allocate_bytes から取得した生メモリを解放します
(パブリックメンバ関数) [edit]
allocate_object によって取得した生メモリを解放します
(パブリックメンバ関数) [edit]
オブジェクトを破棄および解放します
(パブリックメンバ関数) [edit]
[静的]
アロケータを使用して記憶域を解放します
(std::allocator_traits<Alloc>のパブリック静的メンバ関数) [edit]
メモリを解放します
(std::pmr::memory_resourceのパブリックメンバ関数) [edit]