std::generic_category
Определён в заголовочном файле <system_error> | ||
|---|---|---|
const std::error_category& generic_category() noexcept; | (начиная с C++11) |
Получает ссылку на статический объект категории ошибок для общих ошибок. Объект должен переопределять виртуальную функцию error_category::name(), возвращая указатель на строку "generic". Она используется для идентификации условий ошибок, соответствующих кодам ошибок POSIX errno.
Параметры
(нет)
Возвращаемое значение
Ссылка на статический объект неопределённого типа времени выполнения, производный от std::error_category.
Пример
#include <cerrno>
#include <iostream>
#include <string>
#include <system_error>
int main()
{
std::error_condition econd = std::generic_category().default_error_condition(EDOM);
std::cout << "Category: " << econd.category().name() << '\n'
<< "Value: " << econd.value() << '\n'
<< "Message: " << econd.message() << '\n';
}
Вывод:
Category: generic Value: 33 Message: Numerical argument out of domain
См. также
|
(C++11) | идентифицирует категорию ошибок операционной системы (функция) |
|
(C++11) | перечисление std::error_condition, содержащее все стандартные макроконстанты <cerrno> (класс) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/error/generic_category