命名空间
变体
操作

std::destructible (自 C++20 起)

来自 cppreference.com
< cpp‎ | 概念
定义在头文件 <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]
  • C++20 标准 (ISO/IEC 14882:2020)
  • 18.4.10 概念 destructible [concept.destructible]

[编辑] 另请参阅

检查类型是否具有非删除的析构函数
(类模板) [编辑]