std::pmr::polymorphic_allocator<T>::destroy
From cppreference.com
< cpp | memory | polymorphic allocator
| template< class U > void destroy( U* p ); |
(C++17以降) (C++20で非推奨) (C++26で非推奨解除) |
|
pが指すオブジェクトを、p->~U()を呼び出すかのように破壊します。
[編集] パラメータ
| p | - | 破壊されるオブジェクトへのポインタ |
[編集] 注記
std::allocator_traits::destroy のデフォルト実装で機能が提供できるため、冗長であるという理由から、LWG issue 3036 により非推奨とされていました。
P2875R4 により、非推奨が解除されました。
[編集] 関連項目
| [static] |
割り当てられたストレージに格納されたオブジェクトを破棄する (関数テンプレート) |