<variant>, operatory

operator==

Sprawdza, czy obiekt listy przesyłania dalej po lewej stronie operatora jest równy obiektowi listy do przodu po prawej stronie.

template <class... Types>
    constexpr bool operator==(const variant<Types...>&, const variant<Types...>&);

operator!=

Sprawdza, czy obiekt listy przesyłania dalej po lewej stronie operatora nie jest równy obiektowi listy do przodu po prawej stronie.

template <class... Types>
    constexpr bool operator!=(const variant<Types...>&, const variant<Types...>&);

operator<

Sprawdza, czy obiekt listy przesyłania dalej po lewej stronie operatora jest mniejszy niż obiekt listy do przodu po prawej stronie.

template <class... Types>
    constexpr bool operator<(const variant<Types...>&, const variant<Types...>&);

operator<=

Sprawdza, czy obiekt listy przesyłania dalej po lewej stronie operatora jest mniejszy lub równy obiektowi listy do przodu po prawej stronie.

template <class... Types>
    constexpr bool operator<=(const variant<Types...>&, const variant<Types...>&);

operator>

Sprawdza, czy obiekt listy przesyłania dalej po lewej stronie operatora jest większy niż obiekt listy do przodu po prawej stronie.

template <class... Types> constexpr
    bool operator>(const variant<Types...>&, const variant<Types...>&);

operator>=

Sprawdza, czy obiekt listy przesyłania dalej po lewej stronie operatora jest większy lub równy obiektowi listy przesyłania dalej po prawej stronie.

template <class... Types> constexpr
    bool operator>=(const variant<Types...>&, const variant<Types...>&);