std::is_error_code_enum
Определено в заголовочном файле <system_error> | ||
|---|---|---|
template< class T > struct is_error_code_enum; | (с C++11) |
Если T является перечислением кода ошибки, этот шаблон предоставляет константу-член value равную true. Для любого другого типа value равно false.
Этот шаблон может быть специализирован для пользовательского типа, чтобы указать, что тип подходит для std::error_code и std::error_condition автоматических преобразований.
Следующие классы стандартной библиотеки являются перечислением кода ошибки:
Шаблон вспомогательной переменной
template< class T > inline constexpr bool is_error_code_enum_v = is_error_code_enum<T>::value; | (с C++17) |
Наследуется от std::integral_constant
Константы-члены
| value
[static] | true если T является перечислением кода ошибки, false в противном случае (публичная статическая константа-член) |
Члены-функции
| operator bool | преобразует объект в bool, возвращает value (публичная функция-член) |
| operator()
(C++14) | возвращает value (публичная функция-член) |
Типы-члены
| Тип | Определение |
|---|---|
value_type | bool |
type | std::integral_constant<bool, value> |
См. также
|
(C++11) | определяет перечисление как std::error_condition (шаблон класса) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/error/error_code/is_error_code_enum