std::error_code
Определён в заголовочном файле <system_error> | ||
|---|---|---|
class error_code; | (начиная с C++11) |
std::error_code представляет собой зависящее от платформы значение кода ошибки. Каждый объект std::error_code хранит значение кода ошибки, полученное от операционной системы или низкоуровневого интерфейса, и указатель на объект типа std::error_category, соответствующий этому интерфейсу. Значения кодов ошибок не обязаны быть уникальными для разных категорий ошибок.
Функции-члены
| создаёт код ошибки (открытая функция-член) |
|
| присваивает другой код ошибки (открытая функция-член) |
|
| присваивает другой код ошибки (открытая функция-член) |
|
Модификаторы |
|
устанавливает значение error_code в system_category равным 0 (открытая функция-член) |
|
Наблюдатели |
|
получает значение error_code (открытая функция-член) |
|
| получает категорию error_category для этого error_code (открытая функция-член) |
|
получает error_condition для этого error_code (открытая функция-член) |
|
получает поясняющую строку для этого error_code (открытая функция-член) |
|
| проверяет, не равно ли значение нулю (открытая функция-член) |
|
Функции, не являющиеся членами
|
(удалён в C++20)(удалён в C++20)(C++20) | сравнивает два объекта error_code (функция) |
| выводит значение и название категории в выходной поток (функция) |
Вспомогательные классы
|
(C++11) | определяет класс как перечисление error_code (шаблон класса) |
|
(C++11) | поддержка хеширования для std::error_code (специализация шаблона класса) |
См. также
|
(C++11) | хранит переносимый код ошибки (класс) |
|
(C++11) | базовый класс для категорий ошибок (класс) |
|
(C++11) | создаёт значение кода ошибки для перечисления errc e (функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/error/error_code