std::is_error_condition_enum
Определено в заголовке <system_error> | ||
|---|---|---|
template< class T > struct is_error_condition_enum; | (с C++11) |
Если T — перечисление состояния ошибки, этот шаблон предоставляет член-константу value, равную true. Для любого другого типа value равно false.
Этот шаблон может быть специализирован для пользовательского типа, чтобы указать, что этот тип подходит для std::error_condition автоматических преобразований.
Следующий класс стандартной библиотеки является перечислением состояния ошибки: std::errc.
Шаблон вспомогательной переменной
template< class T > inline constexpr bool is_error_condition_enum_v = is_error_condition_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) | идентифицирует класс как перечисление error_code (шаблон класса) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/error/error_condition/is_error_condition_enum