Namespaces
Variants

std::pmr::polymorphic_allocator<T>:: destroy

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
template < class U >
void destroy ( U * p ) ;
(C++17以降)
(C++20で非推奨)
(C++26で非推奨解除)

p が指すオブジェクトを破棄します。 p - > ~U ( ) を呼び出すかのように実行されます。

パラメータ

p - 破棄されるオブジェクトへのポインタ

注記

この関数は LWG issue 3036 により非推奨となりました。その機能は std::allocator_traits::destroy のデフォルト実装によって提供可能であるため、冗長だからです。

この関数は P2875R4 によって非推奨解除されました。

関連項目

[static]
割り当てられたストレージに格納されたオブジェクトを破棄する
(関数テンプレート)