13 #ifndef __STOUT_OVERLOAD_HPP__ 14 #define __STOUT_OVERLOAD_HPP__ 37 template <
typename F,
typename... Fs>
46 using Callable::operator();
58 template <
typename F,
typename... Fs>
63 using Callable::operator();
71 template <
typename G,
typename... Gs>
79 template <
typename... Fs>
83 return Overload<Fs...>(std::forward<Fs>(
fs)...);
86 #endif // __STOUT_OVERLOAD_HPP__ auto overload(Fs &&...fs) -> decltype(Overload< Fs... >(std::forward< Fs >(fs)...))
Definition: overload.hpp:80
Definition: type_utils.hpp:619
Definition: overload.hpp:38
typename LambdaTraits< Callable >::result_type result_type
Definition: overload.hpp:69
typename LambdaTraits< Callable >::result_type result_type
Definition: overload.hpp:51
typename std::remove_reference< F >::type Callable
Definition: overload.hpp:44
Definition: traits.hpp:25
Try< uint32_t > type(const std::string &path)
typename std::remove_reference< F >::type Callable
Definition: overload.hpp:61
Overload(G &&g)
Definition: overload.hpp:54
Overload(G &&g, Gs &&...gs)
Definition: overload.hpp:72