std::pmr::polymorphic_allocator<T>::deallocate_object
提供: 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::polymorphic_allocator<> で使用するために導入されましたが、任意の特殊化で便利かもしれません。
[編集]関連項目
(C++20) | allocate_bytes から取得した生メモリを解放します (パブリックメンバ関数) |
(C++20) | allocate_object によって取得した生メモリを解放します (パブリックメンバ関数) |
[静的] | アロケータを使用して記憶域を解放します ( std::allocator_traits<Alloc> のパブリック静的メンバ関数) |
メモリを解放します ( std::pmr::memory_resource のパブリックメンバ関数) |