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/w/cpp/error/generic_category