Go to the source code of this file.
|
template<typename F, typename... Args> |
auto | fl::invoke (F &&f, Args &&... args) -> enable_if_t<!is_member_function_pointer< typename remove_reference< F >::type >::value &&!detail::is_member_data_pointer< typename remove_reference< F >::type >::value, decltype(fl::forward< F >(f)(fl::forward< Args >(args)...))> |
|
template<typename F, typename T1> |
auto | fl::invoke (F &&f, T1 &&t1) -> enable_if_t< detail::is_member_data_pointer< typename remove_reference< F >::type >::value &&!detail::use_pointer_syntax< T1 >::value, decltype(fl::forward< T1 >(t1).*f)> |
|
template<typename F, typename T1, typename... Args> |
auto | fl::invoke (F &&f, T1 &&t1, Args &&... args) -> enable_if_t< is_member_function_pointer< typename remove_reference< F >::type >::value &&!detail::use_pointer_syntax< T1 >::value, decltype((fl::forward< T1 >(t1).*f)(fl::forward< Args >(args)...))> |
|