std:: destructible
From cppreference.net
C++
Concepts library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||
|
Definiert im Header
<concepts>
|
||
|
template
<
class
T
>
concept destructible = std:: is_nothrow_destructible_v < T > ; |
(seit C++20) | |
Das Konzept
destructible
spezifiziert das Konzept aller Typen, deren Instanzen sicher am Ende ihrer Lebensdauer zerstört werden können (einschließlich Referenztypen).
Hinweise
Im Gegensatz zu den
Destructible
Named Requirements erfordert
std::destructible
, dass der Destruktor
noexcept
(
true
)
ist, nicht lediglich nicht-werfend bei Aufruf, und erlaubt Referenztypen und Arraytypen.
Referenzen
- C++23-Standard (ISO/IEC 14882:2024):
-
-
18.4.10 Konzept
destructible[concept.destructible]
-
18.4.10 Konzept
- C++20-Standard (ISO/IEC 14882:2020):
-
-
18.4.10 Konzept
destructible[concept.destructible]
-
18.4.10 Konzept
Siehe auch
|
(C++11)
(C++11)
(C++11)
|
prüft, ob ein Typ einen nicht gelöschten Destruktor hat
(Klassentemplate) |