Namespaces
Variants

std::allocator<T>::destroy

cppreference.netから
 
 
メモリ管理ライブラリ
アロケータ
メモリリソース
未初期化ストレージ (C++20まで*)
ガベージコレクタサポート (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]
割り当てられたストレージに格納されたオブジェクトを破棄する
(関数テンプレート)