Dela via


<system_error> operatorer

operator==

Testar om objektet till vänster om operatorn är lika med objektet till höger.

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

Parametrar

left
Objektet som ska testas för likhet.

right
Objektet som ska testas för likhet.

Returvärde

true om objekten är lika; false om objekten inte är lika med.

Anmärkningar

Den här funktionen returnerar left.category() == right.category() && left.value() == right.value().

operator!=

Testar om objektet till vänster om operatorn inte är lika med objektet till höger.

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

Parametrar

left
Objektet som ska testas för ojämlikhet.

right
Objektet som ska testas för ojämlikhet.

Returvärde

true om objektet som skickades i vänstra inte är lika med det objekt som skickas i right; annars false.

Anmärkningar

Den här funktionen returnerar !(left == right).

operator<

Testar om ett objekt är mindre än det objekt som skickades in för jämförelse.

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

Parametrar

left
Det objekt som ska jämföras.

right
Det objekt som ska jämföras.

Returvärde

true om objektet som skickades i left är mindre än det objekt som skickades i right; Annars false.

Anmärkningar

Den här funktionen testar felordningen.

operator<<

Infogar ett error_code objekt i utdataströmmen.

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

Parametrar

os
Målutdataströmmen.

ec
Det error_code objekt som ska matas ut.

Returvärde

En referens till den ändrade utdataströmmen.

Anmärkningar

Den här operatorn gör motsvarande os << ec.category().name() << ':' << ec.value().

Exempel

#include <iostream>
#include <system_error>

int main()
{
    std::error_code ec(1234, std::generic_category());
    std::cout << ec;
}
generic:1234