13 #ifndef __STOUT_OVERLOAD_HPP__
14 #define __STOUT_OVERLOAD_HPP__
34 template <
typename F,
typename... Fs>
53 template <
typename F,
typename... Fs>
64 template <
typename G,
typename... Gs>
66 : F(std::forward<G>(g)),
Overload<Fs...>(std::forward<Gs>(gs)...) {}
70 template <
typename... Fs>
74 return Overload<Fs...>(std::forward<Fs>(fs)...);
77 #endif // __STOUT_OVERLOAD_HPP__
typename LambdaTraits< F >::result_type result_type
Definition: overload.hpp:46
auto overload(Fs &&...fs) -> decltype(Overload< Fs...>(std::forward< Fs >(fs)...))
Definition: overload.hpp:71
typename LambdaTraits< F >::result_type result_type
Definition: overload.hpp:62
Definition: overload.hpp:35
Definition: traits.hpp:25
Overload(G &&g)
Definition: overload.hpp:49
Overload(G &&g, Gs &&...gs)
Definition: overload.hpp:65