<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() を返します。

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_code& left, const error_code& right);
bool operator!=(const error_condition& left, const error_condition& right);

パラメーター

left
不等性をテストするオブジェクト。

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
比較されるオブジェクト。

戻り値

left で渡されるオブジェクトが、right で渡されるオブジェクトより小さい場合は true。それ以外の場合は false

解説

この関数はエラー順序をテストします。

operator<<

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