Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
operator==
Testuje, zda je objekt na levé straně operátoru roven objektu na pravé straně.
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);
Parametry
left
Objekt, který se má testovat rovnost.
right
Objekt, který se má testovat rovnost.
Návratová hodnota
true jsou-li objekty stejné; false pokud objekty nejsou stejné.
Poznámky
Tato funkce vrátí left.category() == right.category() && left.value() == right.value().
operator!=
Testuje, zda objekt na levé straně operátoru není roven objektu na pravé straně.
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);
Parametry
left
Objekt, který se má testovat na nerovnost.
right
Objekt, který se má testovat na nerovnost.
Návratová hodnota
true, pokud objekt předaný v vlevo není roven objektu předaného v right; jinak false.
Poznámky
Tato funkce vrátí !(left == right).
operator<
Zkouší, zda je objekt menší než objekt předaný k porovnání.
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);
Parametry
left
Objekt, který chcete porovnat.
right
Objekt, který chcete porovnat.
Návratová hodnota
true, pokud je objekt předaný v left menší než objekt předaný v right; V opačném případě false.
Poznámky
Tato funkce testuje pořadí chyb.
operator<<
Vloží objekt error_code do výstupního datového proudu.
template <class charT, class traits>
basic_ostream<charT, traits>& operator<<(basic_ostream<charT, traits>& os, const error_code& ec);
Parametry
os
Cílový výstupní datový proud.
ec
Objekt error_code k výstupu.
Návratová hodnota
Odkaz na upravený výstupní stream.
Poznámky
Tento operátor dělá ekvivalent os << ec.category().name() << ':' << ec.value().
Příklad
#include <iostream>
#include <system_error>
int main()
{
std::error_code ec(1234, std::generic_category());
std::cout << ec;
}
generic:1234