std::allocator<T>::destroy
來自 cppreference.com
定義於標頭檔案 <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++ 標準。
缺陷報告 | 應用於 | 釋出時的行為 | 正確的行為 |
---|---|---|---|
LWG 400 | C++98 | p 被轉換為 T* ,這是 p 的型別 |
移除了冗餘的型別轉換 |
[編輯] 參閱
[靜態] |
銷燬儲存在已分配儲存中的物件 (函式模板) |