| 9 | template<class... Ts> overloaded(Ts...)->overloaded<Ts...>; |
| 10 | |
| 11 | int main() { |
| 12 | std::vector<std::variant<int,long,double,std::string>> vec = { 10, 15l, 1.5, "hello" }; |
| 13 | for (auto& v : vec) { |
| 14 | std::visit(overloaded{ |
| 15 | [](auto arg) { std::cout << arg << ' '; }, |
| 16 | [](double arg) { std::cout << std::fixed << arg << ' '; }, |
| 17 | [](const std::string& arg) { std::cout << std::quoted(arg) << ' '; }, |
| 18 | }, v); |
| 19 | } |
| 20 | } |
nothing calls this directly
no outgoing calls
no test coverage detected