std::allocator<T>:: destroy
From cppreference.net
C++
Memory management library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::allocator
| Member functions | ||||
|
(until C++20)
|
||||
|
(C++23)
|
||||
|
(until C++20)
|
||||
|
(until C++20)
|
||||
|
allocator::destroy
(until C++20)
|
||||
| Non-member functions | ||||
|
(until C++20)
|
|
定義先ヘッダ
<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]
|
割り当てられたストレージに格納されたオブジェクトを破棄する
(関数テンプレート) |