X Tutup
The Wayback Machine - https://web.archive.org/web/20211006180805/https://ru.cppreference.com/w/cpp/error/generic_category
Пространства имён
Варианты
Действия

std::generic_category

Материал из cppreference.com
< cpp‎ | error

 
 
Библиотека утилит
Поддержка языка
Поддержка типа (базовые типы, RTTI, свойства типов)    
Макросы тестирования функциональности библиотеки (C++20)
Управление динамической памятью
Программные утилиты
Обработка ошибок
Поддержка сопрограмм (C++20)
Вариативные функции
(C++17)
Трёхстороннее сравнение (C++20)
(C++20)
(C++20)(C++20)(C++20)(C++20)(C++20)(C++20)
Общие утилиты
Операторы отношения (устарело в C++20)
Целочисленные функции сравнения
(C++20)(C++20)(C++20)  
(C++20)
Операции обмена и типа
(C++14)
(C++11)

(C++11)
(C++11)
(C++17)
Общие лексические типы
(C++11)
(C++17)
(C++17)
(C++17)
(C++17)

Элементарные преобразования строк
(C++17)
(C++17)

Stacktrace
 
Обработка ошибок
Обработка исключений
Сбои обработки исключений
(до C++17)
(до C++17)
(C++11)(до C++17)
(до C++17)
Коды ошибок
Коды ошибок
Категории исключений
(ТС TM)
Утверждения
Средства system_error
generic_category
(C++11)
(C++11)
(C++11)
 
Определено в заголовочном файле <system_error>
const std::error_category& generic_category();
(начиная с C++11)
Получает ссылку на статический объект категории ошибка для общих ошибок. Объект требуется переопределить виртуальный error_category::name() функция возвращает указатель на строку "generic". Он используется для выявления ошибок, которые соответствуют POSIX errno кодов.
Оригинал:
Obtains a reference to the static error category object for generic errors. The object is required to override the virtual function error_category::name() to return a pointer to the string "generic". It is used to identify error conditions that correspond to the POSIX errno codes.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править] Параметры

(Нет)

[править] Возвращаемое значение

Ссылка на статический объект неопределенного типа среды, полученные от std::error_category.
Оригинал:
A reference to the static object of unspecified runtime type, derived from std::error_category.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Исключения

спецификация noexcept:  
noexcept
  

[править] Пример

#include <iostream>
#include <system_error>
#include <cerrno>
#include <string>
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)
перечисление std::error_condition, в котором перечислены все стандартные константы макроса <cerrno>
(класс) [править]
X Tutup