std::generic_category
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
| Определено в заголовочном файле <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) |
определяет категорию ошибки операционной системы (функция) |
| (C++11) |
перечисление std::error_condition, в котором перечислены все стандартные константы макроса <cerrno> (класс) |

