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