Freigeben über


<system_error> betriebspersonal

operator==

Testet, ob das -Objekt links vom Operator gleich dem -Objekt rechts vom Operator ist.

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

Parameter

left
Das Objekt, das auf Gleichheit getestet werden soll.

right
Das Objekt, das auf Gleichheit getestet werden soll.

Rückgabewert

true wenn die Objekte gleich sind; false wenn Objekte nicht gleich sind.

Hinweise

Die Funktion gibt left.category() == right.category() && left.value() == right.value()zurück.

operator!=

Testet, ob das -Objekt links vom Operator ungleich dem -Objekt rechts vom Operator ist.

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

Parameter

left
Das Objekt, das auf Ungleichheit getestet werden soll.

right
Das Objekt, das auf Ungleichheit getestet werden soll.

Rückgabewert

true, wenn das in linke übergebene Objekt nicht dem objekt entspricht, das in rightübergeben wird; andernfalls false.

Hinweise

Die Funktion gibt !(left == right)zurück.

operator<

Testet, ob ein Objekt kleiner ist als das Objekt, das für den Vergleich übergeben wurde.

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

Parameter

left
Das zu vergleichende Objekt.

right
Das zu vergleichende Objekt.

Rückgabewert

true, wenn das in left übergebene Objekt kleiner als das in rightübergebene Objekt ist; Andernfalls false.

Hinweise

Mit dieser Funktion wird die Fehlerreihenfolge getestet.

operator<<

Fügt ein error_code -Objekt in den Ausgabedatenstrom ein.

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

Parameter

os
Der Zielausgabedatenstrom.

ec
Das error_code objekt, das ausgegeben werden soll.

Rückgabewert

Ein Verweis auf den geänderten Ausgabedatenstrom.

Hinweise

Dieser Operator entspricht os << ec.category().name() << ':' << ec.value().

Beispiel

#include <iostream>
#include <system_error>

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