std::pmr::polymorphic_allocator<T>::deallocate_object
提供: cppreference.com
<tbody>
</tbody>
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のパブリックメンバ関数)
|