Skip to main content
Journey Uncommon Logo
JourneyUncommon
mediumC++optional variant anySingle-choice MCQ

Given an overload set passed to std::visit, why does this fail to compile?

std::variant<int, std::string> v = 7; auto vis = [](const std::string& s){ return s.size(); }; auto x = std::visit(vis, v); // only handles string