std::allocator<T>::destroy
cppreference.netから
| ヘッダで定義 <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]
|
割り当てられたストレージに格納されたオブジェクトを破棄する
(関数テンプレート) |