std::experimental::ranges::Destructible
Min standard notice:
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.