cpp/error/error code/is error code enum — различия между версиями
Материал из cppreference.com
< cpp | error | error code
Olya (обсуждение | вклад) (Новая страница: «{{cpp/title|is_error_code_enum}} {{cpp/error/error_code/navbar}} {{dcl begin}} {{dcl header | system_error}} {{dcl | since=c++11 | 1= template< class T > struct i…») |
Olya (обсуждение | вклад) м |
||
Строка 9: | Строка 9: | ||
{{dcl end}} | {{dcl end}} | ||
− | Если {{tt|T}} это перечисление | + | Если {{tt|T}} это перечисление , этот шаблон предоставляет константу-элемент {{c|value}}, равную {{c|true}}. Для любого другого типа {{tt|value}} равно {{c|false}}. |
Этот шаблон может быть специализирован для определяемого пользователем типа, чтобы указать, что этот тип подходит для автоматического преобразования {{lc|std::error_code}} и {{lc|std::error_condition}}. | Этот шаблон может быть специализирован для определяемого пользователем типа, чтобы указать, что этот тип подходит для автоматического преобразования {{lc|std::error_code}} и {{lc|std::error_condition}}. |
Текущая версия на 02:13, 4 сентября 2023
Определено в заголовочном файле <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 иначе (public static константа-элемент) |
Функции-элементы
operator bool |
преобразует объект в bool, возвращает value (public функция-элемент) |
operator() (C++14) |
возвращает value (public функция-элемент) |
Типы элементы
Тип | Определение |
value_type
|
bool |
type
|
std::integral_constant<bool, value> |
[править] Смотрите также
(C++11) |
идентифицирует перечисление как std::error_condition (шаблон класса) |