std::destructible (自 C++20 起)
来自 cppreference.com
定义在头文件 <concepts> 中 |
||
template< class T > concept destructible = std::is_nothrow_destructible_v<T>; |
(自 C++20 起) | |
概念 destructible
指定了所有类型实例在生命周期结束时可以安全销毁的概念(包括引用类型)。
[编辑] 注释
与 Destructible 命名需求不同,std::destructible
要求析构函数为 noexcept(true),而不仅仅是在调用时不抛出异常,并且允许引用类型和数组类型。
[编辑] 参考文献
- C++23 标准 (ISO/IEC 14882:2024)
- 18.4.10 概念
destructible
[concept.destructible]
- 18.4.10 概念
- C++20 标准 (ISO/IEC 14882:2020)
- 18.4.10 概念
destructible
[concept.destructible]
- 18.4.10 概念
[编辑] 另请参阅
(C++11)(C++11)(C++11) |
检查类型是否具有非删除的析构函数 (类模板) |