Range-v3
Range algorithms, views, and actions for the Standard Library
ranges::overloaded< First, Rest... > Struct Template Reference

Public Member Functions

constexpr overloaded (First first, Rest... rest)
 
template<typename... Args>
 requires (defer::invocable< First &, Args... >||defer::invocable< overloaded< Rest... > &, Args... >) const expr decltype(auto) operator()(Args &&... args) &
 
template<typename... Args>
 requires (defer::invocable< First const &, Args... >||defer::invocable< overloaded< Rest... > const &, Args... >) const expr decltype(auto) operator()(Args &&... args) const &
 
template<typename... Args>
 requires (defer::invocable< First, Args... >||defer::invocable< overloaded< Rest... >, Args... >) const expr decltype(auto) operator()(Args &&... args) &&