Namespaces
Variants

std:: is_error_code_enum

From cppreference.net
Utilities library
Definiert im Header <system_error>
template < class T >
struct is_error_code_enum ;
(seit C++11)

Falls T eine Fehlercode-Aufzählung ist (wie std::io_errc und std::future_errc ), stellt diese Vorlage die Konstante value bereit, die gleich true ist. Für jeden anderen Typ ist value gleich false .

Diese Vorlage kann für einen programmdefinierten Typ spezialisiert werden, um anzuzeigen, dass der Typ für die std::error_code implizite Konvertierung geeignet ist.

Inhaltsverzeichnis

Hilfsvariablen-Template

template < class T >
constexpr bool is_error_code_enum_v = is_error_code_enum < T > :: value ;
(seit C++17)

Geerbt von std:: integral_constant

Member-Konstanten

value
[static]
true wenn T ein Error-Code-Enum ist, false andernfalls
(öffentliche statische Member-Konstante)

Member-Funktionen

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

Member-Typen

Typ Definition
value_type bool
type std:: integral_constant < bool , value >
#include <ios>
#include <system_error>
static_assert(std::is_error_code_enum_v<decltype(std::io_errc::stream)>);
static_assert(!std::is_error_code_enum_v<std::error_category>);
int main() {}

Siehe auch

identifiziert eine Enumeration als std::error_condition
(Klassentemplate)