std::experimental::ranges::Destructible

Header: <experimental/ranges/concepts>

The concept Destructible specifies the concept of all types whose instances can safely be destroyed at the end of their lifetime (including reference types).

# Declarations

template< class T >
concept bool Destructible = std::is_nothrow_destructible<T>::value;

(ranges TS)

# Notes

Unlike the Destructible named requirement in the main C++ standard, Destructible requires the destructor to be noexcept(true), not merely non-throwing when invoked, and allows reference types and array types.

# See also