Namensräume
Varianten
Aktionen

std::is_error_condition_enum

Von cppreference.com
 
 
Dienstprogramm-Bibliotheken
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Coroutine-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

Allgemeine Hilfsmittel
Relationale Operatoren (in C++20 veraltet)
 
 
 
Definiert in der Header-Datei <system_error>
template< class T >
struct is_error_condition_enum;
(seit C++11)

Wenn T eine Fehlerbedingungs-Enumeration ist (wie z.B. std::errc), liefert dieser Template-Parameter die Member-Konstante value gleich true. Für jeden anderen Typ ist value false.

Dieses Template kann für einen benutzerdefinierten Typ spezialisiert werden, um anzuzeigen, dass der Typ für std::error_condition implizite Konvertierungen zulässig ist.

Inhalt

[edit] Hilfs-Variable-Template

template< class T >

inline constexpr bool is_error_condition_enum_v =

    is_error_condition_enum<T>::value;
(seit C++17)

Abgeleitet von std::integral_constant

Member-Konstanten

value
[static]
true, wenn T eine Fehlerbedingungs-Enumeration ist, false andernfalls
(öffentliche statische Member-Konstante)

Memberfunktionen

operator bool
konvertiert das Objekt zu bool, gibt value zurück
(öffentliche Memberfunktion)
operator()
(C++14)
gibt value zurück
(öffentliche Memberfunktion)

Membertypen

Typ Definition
value_type bool
type std::integral_constant<bool, value>

[edit] Siehe auch

identifiziert eine Klasse als error_code-Enumeration
(class template) [bearbeiten]