|
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 | ||
| ) |