<variant> 運算子

operator==

測試運算子左邊的轉送清單物件是否等於右邊的轉送清單物件。

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

operator!=

測試運算子左邊的轉送清單物件是否不等於右邊的轉送清單物件。

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

operator<

測試運算子左邊的轉送清單物件是否小於右邊的轉送清單物件。

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

operator<=

測試運算子左邊的轉送清單物件是否小於或等於右邊的轉送清單物件。

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

operator>

測試運算子左邊的轉送清單物件是否大於右邊的轉送清單物件。

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

operator>=

測試運算子左邊的轉送清單物件是否大於或等於右邊的轉送清單物件。

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