error_code() noexcept;
Effects: Создает объект типа error_code.
Postconditions: val_ == 0 и cat_ == &system_category().
error_code(int val, const error_category& cat) noexcept;
Effects: Создает объект типа error_code.
Postconditions: val_ == val и cat_ == &cat.
template <class ErrorCodeEnum>
error_code(ErrorCodeEnum e) noexcept;
Effects: Создает объект типа error_code.
Postconditions: *this == make_error_code(e).
Remarks: Этот конструктор не должен участвовать в разрешении перегрузки , если
is_error_code_enum_v<ErrorCodeEnum> не true.