| |
|
|
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()。
参数
缺陷报告
下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。
| 缺陷报告
|
应用于
|
出版时的行为
|
正确行为
|
| LWG 400
|
C++98
|
p 被转换到 T*,但那就是 p 的类型
|
移除多余的转换
|
参阅