Lines Matching refs:_Fp
268 template <class _Fp, class _A0,
269 class _DecayFp = typename decay<_Fp>::type,
278 template <class _Fp, class _A0,
279 class _DecayFp = typename decay<_Fp>::type,
287 template <class _Fp, class _A0,
288 class _DecayFp = typename decay<_Fp>::type,
298 template <class _Fp, class _A0,
299 class _DecayFp = typename decay<_Fp>::type,
308 template <class _Fp, class _A0,
309 class _DecayFp = typename decay<_Fp>::type,
317 template <class _Fp, class _A0,
318 class _DecayFp = typename decay<_Fp>::type,
337 template <class _Fp, class _A0, class ..._Args,
338 class = __enable_if_bullet1<_Fp, _A0> >
340 _LIBCPP_CONSTEXPR decltype((std::declval<_A0>().*std::declval<_Fp>())(std::declval<_Args>()...))
341 __invoke(_Fp&& __f, _A0&& __a0, _Args&& ...__args)
345 template <class _Fp, class _A0, class ..._Args,
346 class = __enable_if_bullet2<_Fp, _A0> >
348 _LIBCPP_CONSTEXPR decltype((std::declval<_A0>().get().*std::declval<_Fp>())(std::declval<_Args>()..…
349 __invoke(_Fp&& __f, _A0&& __a0, _Args&& ...__args)
353 template <class _Fp, class _A0, class ..._Args,
354 class = __enable_if_bullet3<_Fp, _A0> >
356 _LIBCPP_CONSTEXPR decltype(((*std::declval<_A0>()).*std::declval<_Fp>())(std::declval<_Args>()...))
357 __invoke(_Fp&& __f, _A0&& __a0, _Args&& ...__args)
363 template <class _Fp, class _A0,
364 class = __enable_if_bullet4<_Fp, _A0> >
366 _LIBCPP_CONSTEXPR decltype(std::declval<_A0>().*std::declval<_Fp>())
367 __invoke(_Fp&& __f, _A0&& __a0)
371 template <class _Fp, class _A0,
372 class = __enable_if_bullet5<_Fp, _A0> >
374 _LIBCPP_CONSTEXPR decltype(std::declval<_A0>().get().*std::declval<_Fp>())
375 __invoke(_Fp&& __f, _A0&& __a0)
379 template <class _Fp, class _A0,
380 class = __enable_if_bullet6<_Fp, _A0> >
382 _LIBCPP_CONSTEXPR decltype((*std::declval<_A0>()).*std::declval<_Fp>())
383 __invoke(_Fp&& __f, _A0&& __a0)
389 template <class _Fp, class ..._Args>
391 _LIBCPP_CONSTEXPR decltype(std::declval<_Fp>()(std::declval<_Args>()...))
392 __invoke(_Fp&& __f, _Args&& ...__args)
393 _NOEXCEPT_(noexcept(static_cast<_Fp&&>(__f)(static_cast<_Args&&>(__args)...)))
394 { return static_cast<_Fp&&>(__f)(static_cast<_Args&&>(__args)...); }
397 template <class _Ret, class _Fp, class ..._Args>
407 using _Result = decltype(__try_call<_Fp, _Args...>(0));
415 template <class _Fp, class ..._Args>
416 using __invokable = __invokable_r<void, _Fp, _Args...>;
418 template <bool _IsInvokable, bool _IsCVVoid, class _Ret, class _Fp, class ..._Args>
423 template <class _Ret, class _Fp, class ..._Args>
424 struct __nothrow_invokable_r_imp<true, false, _Ret, _Fp, _Args...>
432 _VSTD::__invoke(declval<_Fp>(), declval<_Args>()...)));
435 template <class _Ret, class _Fp, class ..._Args>
436 struct __nothrow_invokable_r_imp<true, true, _Ret, _Fp, _Args...>
439 _VSTD::__invoke(declval<_Fp>(), declval<_Args>()...));
442 template <class _Ret, class _Fp, class ..._Args>
445 __invokable_r<_Ret, _Fp, _Args...>::value,
447 _Ret, _Fp, _Args...
450 template <class _Fp, class ..._Args>
453 __invokable<_Fp, _Args...>::value,
454 true, void, _Fp, _Args...
457 template <class _Fp, class ..._Args>
460 __invokable<_Fp, _Args...>::value,
461 typename __invokable_r<void, _Fp, _Args...>::_Result>