std::pmr::polymorphic_allocator<T>::delete_object
From cppreference.com
< cpp | memory | polymorphic allocator
| template< class U > void delete_object( U* p ); |
(C++20以降) | |
U 型のオブジェクトを破棄し、それが確保されていたストレージを解放します。
以下と等価です。
std::allocator_traits<polymorphic_allocator>::destroy(*this, p);
deallocate_object(p);
目次 |
[編集] パラメータ
| p | - | 破棄および解放するオブジェクトへのポインタ |
[編集] 例外
何もスローしません。
[編集] 注記
この関数は、完全特殊化されたアロケータstd::pmr::polymorphic_allocator<>との使用のために導入されましたが、任意の特殊化で役立つ場合があります。
[編集] 関連項目
| (C++20) |
allocate_bytes から取得した生メモリを解放する(公開メンバ関数) |
| (C++20) |
allocate_object によって取得された生メモリを解放する(公開メンバ関数) |
| [static] |
アロケータを使用してストレージを解放する ( std::allocator_traits<Alloc> の public static メンバ関数) |
| メモリを解放する ( std::pmr::memory_resource の public メンバ関数) |