Namespaces
Variants

std::error_code:: error_code

From cppreference.net
Utilities library
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

Смотрите также

создает значение кода ошибки для errc перечисления e
(функция)
создает код ошибки iostream
(функция)
создает код ошибки future
(функция)