std::experimental::ranges:: Destructible
|
Определено в заголовочном файле
<experimental/ranges/concepts>
|
||
|
template
<
class
T
>
concept bool Destructible = std:: is_nothrow_destructible < T > :: value ; |
(ranges TS) | |
Концепт
Destructible
определяет требования ко всем типам, экземпляры которых могут быть безопасно уничтожены по окончании времени их жизни (включая ссылочные типы).
Между
Destructible<T>
и
std::
is_nothrow_destructible
<
T
>
::
value
не обязательно должно существовать отношение включения.
Примечания
В отличие от
Destructible
именованного требования в основном стандарте C++,
Destructible
требует, чтобы деструктор был
noexcept
(
true
)
, а не просто не генерирующим исключения при вызове, и допускает ссылочные типы и массивы.
Смотрите также
|
(C++11)
(C++11)
(C++11)
|
проверяет, имеет ли тип неудалённый деструктор
(шаблон класса) |