std::is_error_code_enum
Von de.cppreference.net
| Definiert in Header <system_error>
|
||
template< class T >
struct is_error_code_enum;
|
(seit C++11) | |
Wenn T eine Fehlercode-Aufzählung ist (wie std::io_errc und std::future_errc), stellt diese Schablone die Member-Konstante value gleich true bereit. Für jeden anderen Typ ist value gleich false.
Diese Schablone kann für einen programmdefinierten Typ spezialisiert werden, um anzuzeigen, dass der Typ für die implizite Konvertierung von std::error_code geeignet ist.
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 > |
Diesen Code ausführen
#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
|
(C++11)
|
identifiziert eine Enumeration als
std::error_condition
(Klassentemplate) |