Spec-Zone.ru › C++

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

См. также

system_category
(C++11)
идентифицирует категорию ошибок операционной системы
(функция)
errc
(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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API