std::system_category
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google.
Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке. Щёлкните здесь, чтобы увидеть английскую версию этой страницы |
| Определён в заголовочном файле <system_error>
|
||
| const std::error_category& system_category(); |
(начиная с C++11) | |
Получает ссылку на статический объект категории ошибки для сообщения об ошибках в операционной системе. Объект требуется переопределить виртуальный error_category::name() функция возвращает указатель на строку "system". Он также требует, чтобы переопределить виртуальную функцию error_category::default_error_condition() для отображения кодов ошибок, которые соответствуют POSIX errno значения std::generic_category.
Оригинал:
Obtains a reference to the static error category object for errors reported by the operating system. The object is required to override the virtual function error_category::name() to return a pointer to the string "system". It is also required to override the virtual function error_category::default_error_condition() to map the error codes that match POSIX errno values to std::generic_category.
Текст был переведён автоматически используя Переводчик 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 <iomanip> #include <string> int main() { std::error_condition econd = std::system_category().default_error_condition(EDOM); std::cout << "Category: " << econd.category().name() << '\n' << "Value: " << econd.value() << '\n' << "Message: " << econd.message() << '\n'; econd = std::system_category().default_error_condition(10001); 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 Category: system Value: 10001 Message: Unknown error 10001
[править] См. также
| (C++11) |
определяет общие категории ошибка Оригинал: identifies the generic error category Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) |
| (C++11) |
std::error_condition перечисление списка всех стандартных макросов <cerrno> константОригинал: the std::error_condition enumeration listing all standard <cerrno> macro constantsТекст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (класс) |

