<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);