Namespaces
Variants

std::is_error_code_enum

Depuis fr.cppreference.net
 
 
Bibliothèque d'utilitaires
Support du langage
Support des types (types de base, RTTI)
Macros de test de fonctionnalités de la bibliothèque (C++20)
Utilitaires de programme
Fonctions variadiques
Support des coroutines (C++20)
Support des contrats (C++26)
Comparaison à trois voies
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilitaires généraux
Opérateurs relationnels (déprécié en C++20)
 
 
 
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 pour std::error_code conversion implicite.

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)