# std::experimental::ranges::Destructible

< cpp‎ | experimental‎ | ranges

定义于头文件 `<experimental/ranges/concepts>` |  |
template < class T > concept bool Destructible = std::is_nothrow_destructible<T>::value; |  | (范围 TS)

概念 `Destructible` 指定所有能在其生存期结尾安全销毁的类型（包括引用类型）。

`Destructible<T>` 与 std::is_nothrow_destructible<T>::value 间不需要有任何蕴含关系。

### 注意

不同于主要 C++ 标准中的可析构 (Destructible) 库概念， `ranges::Destructible` 要求析构函数为 noexcept(true) ，而不仅是在调用时不抛异常，并且允许引用类型和数组类型。

### 参阅

is_destructible is_trivially_destructible is_nothrow_destructible (C++11)(C++11)(C++11) | 检查类型是否拥有未被弃置的析构函数 (类模板)