Namespaces
Variants

std:: destructible

From cppreference.net
Определено в заголовке <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]

Смотрите также

проверяет, имеет ли тип неудалённый деструктор
(шаблон класса)