std::generic_category
Материал из cppreference.com
<tbody>
</tbody>
| Определено в заголовочном файле <system_error>
|
||
const std::error_category& generic_category() noexcept; |
(начиная с C++11) | |
Получает ссылку на статический объект категории ошибок для общих ошибок. Объекту необходимо переопределить виртуальную функцию error_category::name(), чтобы возвращать указатель на строку "generic". Он используется для идентификации условий ошибок, соответствующих кодам POSIX errno.
Параметры
(нет)
Возвращаемое значение
Ссылка на статический объект неопределённого типа времени выполнения, полученный из std::error_category.
Пример
Запустить этот код
#include <iostream>
#include <system_error>
#include <cerrno>
#include <string>
int main()
{
std::error_condition econd = std::generic_category().default_error_condition(EDOM);
std::cout << "Категория: " << econd.category().name() << '\n'
<< "Значение: " << econd.value() << '\n'
<< "Сообщение: " << econd.message() << '\n';
}
Вывод:
Категория: generic
Значение: 33
Сообщение: Numerical argument out of domain
Смотрите также
(C++11) |
определяет категорию ошибок операционной системы (функция) |
(C++11) |
перечисление std::error_condition, в котором перечислены все стандартные макроконстанты <cerrno> (класс) |