std::error_code::error_code
С сайта ru.cppreference.net
error_code() noexcept;
|
(1) | (начиная с C++11) |
error_code( int ec, const error_category& ecat ) noexcept;
|
(2) | (начиная с C++11) |
template< class ErrorCodeEnum >
error_code( ErrorCodeEnum e ) noexcept;
|
(3) | (начиная с C++11) |
error_code( const error_code& other ) = default;
|
(4) | (начиная с C++11) (неявно объявленный) |
error_code( error_code&& other ) = default;
|
(5) | (начиная с C++11) (неявно объявленный) |
Создаёт новый код ошибки.
1) Создаёт код ошибки со значением по умолчанию. Эквивалентно
error_code(0, std::system_category()).2) Создаёт код ошибки с
ec в качестве зависящего от платформы кода ошибки и ecat в качестве соответствующей категории ошибок.3) Создаёт код ошибки из перечислителя кодов ошибок
e. Эквивалентно make_error_code(e), где make_error_code находится только с помощью поиска, зависящего от аргументов. Эта перегрузка участвует в разрешении перегрузки только если std::is_error_code_enum<ErrorCodeEnum>::value является true.4,5) Неявно определённый конструктор копирования и конструктор перемещения. Инициализирует код ошибки содержимым
other.Параметры
| other | - | другой код ошибки для инициализации |
| ec | - | платформо-зависимый код ошибки для конструирования |
| ecat | - | категория ошибки, соответствующая ec |
| e | - | перечисление кода ошибки для конструирования |
Отчеты о дефектах
Следующие отчеты об изменениях поведения, влияющие на дефекты, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Применяется к | Поведение в опубликованной версии | Корректное поведение |
|---|---|---|---|
| LWG 3629 | C++11 |
использовались только перегрузки
std::make_error_code
|
используются перегрузки, найденные через ADL |
Смотрите также
|
(C++11)
|
создает значение кода ошибки для
errc
перечисления
e
(функция) |
|
(C++11)
|
создает код ошибки iostream
(функция) |
|
создает код ошибки future
(функция) |