Namespaces
Variants

std::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)
定義先ヘッダ <memory>
void destroy ( pointer p ) ;
(1) (C++11まで)
template < class U >
void destroy ( U * p ) ;
(2) (C++11以降)
(C++17で非推奨)
(C++20で削除)

p が指すオブジェクトのデストラクタを呼び出します。

1) p - > ~T ( ) を呼び出します。
2) p - > ~U ( ) を呼び出す。

目次

パラメータ

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

戻り値

(なし)

欠陥報告

以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。

DR 適用対象 公開時の動作 正しい動作
LWG 400 C++98 p T* にキャストされていた(これは p の型) 冗長なキャストを削除

関連項目

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