|
| template<typename _Tp , typename _Up = typename __inv_unwrap<_Tp>::type> |
| LIBCOPP_UTIL_SYMBOL_VISIBLE LIBCOPP_UTIL_NOSTD_INVOKE_RESULT_CONSTEXPR _Up && | __invfwd (typename ::std::remove_reference< _Tp >::type &__t) noexcept |
| |
| template<typename R , typename _Fn , typename... _Args> |
| LIBCOPP_UTIL_SYMBOL_VISIBLE LIBCOPP_UTIL_NOSTD_INVOKE_RESULT_CONSTEXPR R | __invoke_impl (__invoke_other, _Fn &&__f, _Args &&... __args) |
| |
| template<typename R , typename _MemFun , typename _Tp , typename... _Args> |
| LIBCOPP_UTIL_SYMBOL_VISIBLE LIBCOPP_UTIL_NOSTD_INVOKE_RESULT_CONSTEXPR R | __invoke_impl (__invoke_memfun_ref, _MemFun &&__f, _Tp &&__t, _Args &&... __args) |
| |
| template<typename R , typename _MemFun , typename _Tp , typename... _Args> |
| LIBCOPP_UTIL_SYMBOL_VISIBLE LIBCOPP_UTIL_NOSTD_INVOKE_RESULT_CONSTEXPR R | __invoke_impl (__invoke_memfun_deref, _MemFun &&__f, _Tp &&__t, _Args &&... __args) |
| |
| template<typename R , typename _MemPtr , typename _Tp > |
| LIBCOPP_UTIL_SYMBOL_VISIBLE LIBCOPP_UTIL_NOSTD_INVOKE_RESULT_CONSTEXPR R | __invoke_impl (__invoke_memobj_ref, _MemPtr &&__f, _Tp &&__t) |
| |
| template<typename R , typename _MemPtr , typename _Tp > |
| LIBCOPP_UTIL_SYMBOL_VISIBLE LIBCOPP_UTIL_NOSTD_INVOKE_RESULT_CONSTEXPR R | __invoke_impl (__invoke_memobj_deref, _MemPtr &&__f, _Tp &&__t) |
| |
| template<typename F , typename... ArgTypes> |
| LIBCOPP_UTIL_SYMBOL_VISIBLE LIBCOPP_UTIL_NOSTD_INVOKE_RESULT_CONSTEXPR invoke_result_t< F, ArgTypes... > | __invoke (F &&__fn, ArgTypes &&... __args) |
| |