uTL
micro Template library
|
Classes | |
struct | invoke_result_ |
struct | invoke_result_< true, _Callable, _Args... > |
struct | is_ref_wrapper |
struct | is_ref_wrapper< std::reference_wrapper< U > > |
struct | try_invoke |
Typedefs | |
template<typename I > | |
using | try_ppI = decltype(++(std::declval< I >())) |
template<typename I > | |
using | try_Ipp = decltype(std::declval< I >()++) |
Functions | |
template<class T , class Type , class T1 , class... Args, meta::enable_if_t< std::is_member_function_pointer< std::decay_t< Type T::*>>::value &&std::is_base_of< T, std::decay_t< T1 >>::value, int > = 0> | |
decltype(auto) | invoke_impl_ (Type T::*f, T1 &&t1, Args &&... args) |
template<class F , class... Args> | |
decltype(auto) | invoke_impl_ (F &&f, Args &&... args) |
invoke_result (SFINAE friendly)
using utl::detail::try_Ipp = typedef decltype (std::declval<I>()++) |
Definition at line 46 of file iterators.h.
using utl::detail::try_ppI = typedef decltype (++(std::declval<I>())) |
Definition at line 45 of file iterators.h.
decltype(auto) utl::detail::invoke_impl_ | ( | Type T::* | f, |
T1 && | t1, | ||
Args &&... | args | ||
) |