Namespaces
Variants

std:: is_error_code_enum

From cppreference.net
Utilities library
Défini dans l'en-tête <system_error>
template < class T >
struct is_error_code_enum ;
(depuis C++11)

Si T est une énumération de code d'erreur (telle que std::io_errc et std::future_errc ), ce modèle fournit la constante membre value égale à true . Pour tout autre type, value est false .

Ce modèle peut être spécialisé pour un type défini par le programme pour indiquer que le type est éligible à la std::error_code conversion implicite.

Table des matières

Modèle de variable d'assistance

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

Hérité de std:: integral_constant

Constantes membres

value
[static]
true si T est un enum de code d'erreur, false sinon
(constante membre publique statique)

Fonctions membres

operator bool
convertit l'objet en bool , retourne value
(fonction membre publique)
operator()
(C++14)
retourne value
(fonction membre publique)

Types membres

Type Définition
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() {}

Voir aussi

identifie une énumération comme étant un std::error_condition
(modèle de classe)