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