std::is_error_code_enum
Depuis fr.cppreference.net
| 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 > |
Exécuter ce code
#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
|
(C++11)
|
identifie une énumération comme étant un
std::error_condition
(modèle de classe) |