21struct VariantSwitch : Ts... {
22 using Ts::operator()...;
25VariantSwitch(Ts...) -> VariantSwitch<Ts...>;
29template <
typename T,
class... Types>
30inline bool operator==(
const T& t,
const std::variant<Types...>& v) {
31 const T* c = std::get_if<T>(&v);
36template <
typename T,
class... Types>
37inline bool operator==(
const std::variant<Types...>& v,
const T& t) {