// Helper to make it easier to use std::visit with std::variant // For example, // std::visit( // overloaded{ // [](int i) { std::cout << "int: " << i << std::endl; }, // [](double d) { std::cout << "double: " << d << std::endl; }, // }, // variant // ); #ifndef VARIANT_H #define VARIANT_H #include // NOLINT template struct overloaded : Ts... { using Ts::operator()...; }; template overloaded(Ts...) -> overloaded; #endif // VARIANT_H