|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
error_condition::error_condition | ||||
| Non-member functions | ||||
(until C++20)(until C++20)(C++20) | ||||
| Helper classes | ||||
error_condition()noexcept; | (1) | (since C++11) |
error_condition(int val,const error_category& cat)noexcept; | (2) | (since C++11) |
template<class ErrorConditionEnum> error_condition( ErrorConditionEnum e)noexcept; | (3) | (since C++11) |
error_condition(const error_condition& other)=default; | (4) | (since C++11) (implicitly declared) |
error_condition( error_condition&& other)=default; | (5) | (since C++11) (implicitly declared) |
Constructs new error condition.
val and error categorycat.e. Effectively callsmake_error_condition that is only found byargument-dependent lookup fore. This overload participates in overload resolution only ifstd::is_error_condition_enum<ErrorConditionEnum>::value istrue.other.| other | - | another error condition to initialize with |
| val | - | error value |
| cat | - | error category |
| e | - | error condition enum |
The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
| DR | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| LWG 3629 | C++11 | onlystd::make_error_condition overloads were used | ADL-found overloads are used |
creates an error condition for anerrc valuee(function)[edit] | |
| constructs an iostream error condition (function)[edit] | |
constructs a futureerror_condition(function)[edit] |