名前空間
変種
操作

std::pmr::polymorphic_allocator<T>::deallocate_object

提供: cppreference.com
 
 
動的メモリ管理
未初期化記憶域
ガベージコレクションサポート
その他
(C++20)
(C++11)
(C++11)
C のライブラリ
低水準のメモリ管理
 
 
template<class U>
void delete_object( U* p );
(C++20以上)

U 型のオブジェクトを破棄し、そのために確保された記憶域を解放します。

以下と同等です。

std::allocator_traits<polymorphic_allocator>::destroy(*this, p); deallocate_object(p);

目次

[編集]引数

p - 破棄および解放するオブジェクトを指すポインタ

[編集]例外

何も投げません。

[編集]ノート

この関数は完全特殊化されたアロケータ std::polymorphic_allocator<> で使用するために導入されましたが、任意の特殊化で便利かもしれません。

[編集]関連項目

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