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

Spec-Zone.ru

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