Поделиться через


<system_error> Операторов

operator==

Проверяет равенство объекта слева от оператора объекту справа от оператора.

bool operator==(const error_code& left,
    const error_condition& right);

bool operator==(const error_condition& left,
    const error_code& right);

bool operator==(const error_condition& left,
    const error_condition& right);

Параметры

left
Объект для проверки на равенство.

right
Объект для проверки на равенство.

Возвращаемое значение

true Значение , если объекты равны; false Значение , если объекты не равны.

Замечания

Функция возвращает left.category() == right.category() && left.value() == right.value().

оператор!=

Проверяет неравенство объекта слева от оператора объекту справа от оператора.

bool operator!=(const error_code& left, const error_condition& right);
bool operator!=(const error_condition& left, const error_code& right);
bool operator!=(const error_code& left, const error_code& right);
bool operator!=(const error_condition& left, const error_condition& right);

Параметры

left
Объект для проверки на неравенство.

right
Объект для проверки на неравенство.

Возвращаемое значение

trueЗначение , если объект, переданный влево, не равен объекту, переданному справа; в противном случае false.

Замечания

Функция возвращает !(left == right).

operator<

Проверяет, меньше ли какой-либо объект переданного для сравнения объекта.

template <class _Enum>
inline bool operator<(
    _Enum left,
    typename enable_if<is_error_code_enum<_Enum>::value,
    const error_code&>::type right);

template <class _Enum>
inline bool operator<(
    typename enable_if<is_error_code_enum<_Enum>::value,
    const error_code&>::type left, _Enum right);

template <class _Enum>
inline bool operator<(
    _Enum left,
    typename enable_if<is_error_condition_enum<_Enum>::value,
    const error_condition&>::type right);

template <class _Enum>
inline bool operator<(
    typename enable_if<is_error_condition_enum<_Enum>::value,
    const error_condition&>::type left, _Enum right);

Параметры

left
Сравниваемый объект.

right
Сравниваемый объект.

Возвращаемое значение

trueЗначение , если объект, переданный влево, меньше, чем объект, переданный справа; falseВ противном случае .

Замечания

Эта функция проверяет порядок ошибок.

operator<<

template <class charT, class traits>
    basic_ostream<charT, traits>& operator<<(basic_ostream<charT, traits>& os, const error_code& ec);