Lines Matching refs:_Fp
76 template<class _Fp> class _LIBCPP_DEPRECATED_CXX03_FUNCTION _LIBCPP_TEMPLATE_VIS function; // undef…
103 template <class _Fp>
105 bool __not_null(_Fp const&) { return true; }
107 template <class _Fp>
109 bool __not_null(_Fp* __ptr) { return __ptr; }
115 template <class _Fp>
117 bool __not_null(function<_Fp> const& __f) { return !!__f; }
133 template <class _Fp, class _Ap, class _FB> class __alloc_func;
134 template <class _Fp, class _FB>
137 template <class _Fp, class _Ap, class _Rp, class... _ArgTypes>
138 class __alloc_func<_Fp, _Ap, _Rp(_ArgTypes...)>
140 __compressed_pair<_Fp, _Ap> __f_;
143 typedef _LIBCPP_NODEBUG _Fp _Target;
216 template <class _Fp, class _Rp, class... _ArgTypes>
217 class __default_alloc_func<_Fp, _Rp(_ArgTypes...)> {
218 _Fp __f_;
221 typedef _LIBCPP_NODEBUG _Fp _Target;
259 template<class _Fp> class _LIBCPP_TEMPLATE_VIS __base;
284 template<class _Fp, class _Alloc, class _Rp, class ..._ArgTypes>
285 class __func<_Fp, _Alloc, _Rp(_ArgTypes...)>
288 __alloc_func<_Fp, _Alloc, _Rp(_ArgTypes...)> __f_;
291 explicit __func(_Fp&& __f)
295 explicit __func(const _Fp& __f, const _Alloc& __a)
299 explicit __func(const _Fp& __f, _Alloc&& __a)
303 explicit __func(_Fp&& __f, _Alloc&& __a)
317 template<class _Fp, class _Alloc, class _Rp, class ..._ArgTypes>
319 __func<_Fp, _Alloc, _Rp(_ArgTypes...)>::__clone() const
330 template<class _Fp, class _Alloc, class _Rp, class ..._ArgTypes>
332 __func<_Fp, _Alloc, _Rp(_ArgTypes...)>::__clone(__base<_Rp(_ArgTypes...)>* __p) const
337 template<class _Fp, class _Alloc, class _Rp, class ..._ArgTypes>
339 __func<_Fp, _Alloc, _Rp(_ArgTypes...)>::destroy() _NOEXCEPT
344 template<class _Fp, class _Alloc, class _Rp, class ..._ArgTypes>
346 __func<_Fp, _Alloc, _Rp(_ArgTypes...)>::destroy_deallocate() _NOEXCEPT
355 template<class _Fp, class _Alloc, class _Rp, class ..._ArgTypes>
357 __func<_Fp, _Alloc, _Rp(_ArgTypes...)>::operator()(_ArgTypes&& ... __arg)
364 template<class _Fp, class _Alloc, class _Rp, class ..._ArgTypes>
366 __func<_Fp, _Alloc, _Rp(_ArgTypes...)>::target(const type_info& __ti) const _NOEXCEPT
368 if (__ti == typeid(_Fp))
373 template<class _Fp, class _Alloc, class _Rp, class ..._ArgTypes>
375 __func<_Fp, _Alloc, _Rp(_ArgTypes...)>::target_type() const _NOEXCEPT
377 return typeid(_Fp);
384 template <class _Fp> class __value_func;
402 template <class _Fp, class _Alloc>
403 _LIBCPP_INLINE_VISIBILITY __value_func(_Fp&& __f, const _Alloc& __a)
407 typedef __function::__func<_Fp, _Alloc, _Rp(_ArgTypes...)> _Fun;
415 is_nothrow_copy_constructible<_Fp>::value &&
431 template <class _Fp,
432 class = typename enable_if<!is_same<typename decay<_Fp>::type, __value_func>::value>::type>
433 _LIBCPP_INLINE_VISIBILITY explicit __value_func(_Fp&& __f)
434 : __value_func(_VSTD::forward<_Fp>(__f), allocator<_Fp>()) {}
678 template <class _Fp> struct __policy_invoker;
723 template <class _Fp> class __policy_func;
744 template <class _Fp, class _Alloc>
745 _LIBCPP_INLINE_VISIBILITY __policy_func(_Fp&& __f, const _Alloc& __a)
748 typedef __alloc_func<_Fp, _Alloc, _Rp(_ArgTypes...)> _Fun;
775 …template <class _Fp, class = typename enable_if<!is_same<typename decay<_Fp>::type, __policy_func>…
776 _LIBCPP_INLINE_VISIBILITY explicit __policy_func(_Fp&& __f)
778 typedef __default_alloc_func<_Fp, _Rp(_ArgTypes...)> _Fun;
980 template <class _Fp, bool = _And<
981 _IsNotSame<__uncvref_t<_Fp>, function>,
982 __invokable<_Fp, _ArgTypes...>
985 template <class _Fp>
986 struct __callable<_Fp, true>
989 __is_core_convertible<typename __invoke_of<_Fp, _ArgTypes...>::type,
992 template <class _Fp>
993 struct __callable<_Fp, false>
998 template <class _Fp>
999 using _EnableIfLValueCallable = typename enable_if<__callable<_Fp&>::value>::type;
1010 template<class _Fp, class = _EnableIfLValueCallable<_Fp>>
1011 function(_Fp);
1024 template<class _Fp, class _Alloc, class = _EnableIfLValueCallable<_Fp>>
1025 function(allocator_arg_t, const _Alloc& __a, _Fp __f);
1031 template<class _Fp, class = _EnableIfLValueCallable<typename decay<_Fp>::type>>
1032 function& operator=(_Fp&&);
1040 template<class _Fp, class _Alloc>
1042 void assign(_Fp&& __f, const _Alloc& __a)
1043 {function(allocator_arg, __a, _VSTD::forward<_Fp>(__f)).swap(*this);}
1073 template<class _Fp>
1112 template<class _Fp, class _Stripped = typename __strip_signature<decltype(&_Fp::operator())>::type>
1113 function(_Fp) -> function<_Stripped>;
1139 template <class _Fp, class>
1140 function<_Rp(_ArgTypes...)>::function(_Fp __f) : __f_(_VSTD::move(__f)) {}
1144 template <class _Fp, class _Alloc, class>
1146 _Fp __f)
1175 template <class _Fp, class>
1177 function<_Rp(_ArgTypes...)>::operator=(_Fp&& __f)
1179 function(_VSTD::forward<_Fp>(__f)).swap(*this);
1257 template<class _Fp> class __base;
1337 template<class _Fp, class _Alloc, class _Rp>
1338 class __func<_Fp, _Alloc, _Rp()>
1341 __compressed_pair<_Fp, _Alloc> __f_;
1343 explicit __func(_Fp __f) : __f_(_VSTD::move(__f), __default_init_tag()) {}
1344 explicit __func(_Fp __f, _Alloc __a) : __f_(_VSTD::move(__f), _VSTD::move(__a)) {}
1356 template<class _Fp, class _Alloc, class _Rp>
1358 __func<_Fp, _Alloc, _Rp()>::__clone() const
1369 template<class _Fp, class _Alloc, class _Rp>
1371 __func<_Fp, _Alloc, _Rp()>::__clone(__base<_Rp()>* __p) const
1376 template<class _Fp, class _Alloc, class _Rp>
1378 __func<_Fp, _Alloc, _Rp()>::destroy()
1380 __f_.~__compressed_pair<_Fp, _Alloc>();
1383 template<class _Fp, class _Alloc, class _Rp>
1385 __func<_Fp, _Alloc, _Rp()>::destroy_deallocate()
1390 __f_.~__compressed_pair<_Fp, _Alloc>();
1394 template<class _Fp, class _Alloc, class _Rp>
1396 __func<_Fp, _Alloc, _Rp()>::operator()()
1404 template<class _Fp, class _Alloc, class _Rp>
1406 __func<_Fp, _Alloc, _Rp()>::target(const type_info& __ti) const
1408 if (__ti == typeid(_Fp))
1413 template<class _Fp, class _Alloc, class _Rp>
1415 __func<_Fp, _Alloc, _Rp()>::target_type() const
1417 return typeid(_Fp);
1422 template<class _Fp, class _Alloc, class _Rp, class _A0>
1423 class __func<_Fp, _Alloc, _Rp(_A0)>
1426 __compressed_pair<_Fp, _Alloc> __f_;
1428 …_LIBCPP_INLINE_VISIBILITY explicit __func(_Fp __f) : __f_(_VSTD::move(__f), __default_init_tag()) …
1429 _LIBCPP_INLINE_VISIBILITY explicit __func(_Fp __f, _Alloc __a)
1442 template<class _Fp, class _Alloc, class _Rp, class _A0>
1444 __func<_Fp, _Alloc, _Rp(_A0)>::__clone() const
1455 template<class _Fp, class _Alloc, class _Rp, class _A0>
1457 __func<_Fp, _Alloc, _Rp(_A0)>::__clone(__base<_Rp(_A0)>* __p) const
1462 template<class _Fp, class _Alloc, class _Rp, class _A0>
1464 __func<_Fp, _Alloc, _Rp(_A0)>::destroy()
1466 __f_.~__compressed_pair<_Fp, _Alloc>();
1469 template<class _Fp, class _Alloc, class _Rp, class _A0>
1471 __func<_Fp, _Alloc, _Rp(_A0)>::destroy_deallocate()
1476 __f_.~__compressed_pair<_Fp, _Alloc>();
1480 template<class _Fp, class _Alloc, class _Rp, class _A0>
1482 __func<_Fp, _Alloc, _Rp(_A0)>::operator()(_A0 __a0)
1490 template<class _Fp, class _Alloc, class _Rp, class _A0>
1492 __func<_Fp, _Alloc, _Rp(_A0)>::target(const type_info& __ti) const
1494 if (__ti == typeid(_Fp))
1499 template<class _Fp, class _Alloc, class _Rp, class _A0>
1501 __func<_Fp, _Alloc, _Rp(_A0)>::target_type() const
1503 return typeid(_Fp);
1508 template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1>
1509 class __func<_Fp, _Alloc, _Rp(_A0, _A1)>
1512 __compressed_pair<_Fp, _Alloc> __f_;
1514 …_LIBCPP_INLINE_VISIBILITY explicit __func(_Fp __f) : __f_(_VSTD::move(__f), __default_init_tag()) …
1515 _LIBCPP_INLINE_VISIBILITY explicit __func(_Fp __f, _Alloc __a)
1528 template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1>
1530 __func<_Fp, _Alloc, _Rp(_A0, _A1)>::__clone() const
1541 template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1>
1543 __func<_Fp, _Alloc, _Rp(_A0, _A1)>::__clone(__base<_Rp(_A0, _A1)>* __p) const
1548 template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1>
1550 __func<_Fp, _Alloc, _Rp(_A0, _A1)>::destroy()
1552 __f_.~__compressed_pair<_Fp, _Alloc>();
1555 template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1>
1557 __func<_Fp, _Alloc, _Rp(_A0, _A1)>::destroy_deallocate()
1562 __f_.~__compressed_pair<_Fp, _Alloc>();
1566 template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1>
1568 __func<_Fp, _Alloc, _Rp(_A0, _A1)>::operator()(_A0 __a0, _A1 __a1)
1576 template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1>
1578 __func<_Fp, _Alloc, _Rp(_A0, _A1)>::target(const type_info& __ti) const
1580 if (__ti == typeid(_Fp))
1585 template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1>
1587 __func<_Fp, _Alloc, _Rp(_A0, _A1)>::target_type() const
1589 return typeid(_Fp);
1594 template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1, class _A2>
1595 class __func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)>
1598 __compressed_pair<_Fp, _Alloc> __f_;
1600 …_LIBCPP_INLINE_VISIBILITY explicit __func(_Fp __f) : __f_(_VSTD::move(__f), __default_init_tag()) …
1601 _LIBCPP_INLINE_VISIBILITY explicit __func(_Fp __f, _Alloc __a)
1614 template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1, class _A2>
1616 __func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)>::__clone() const
1627 template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1, class _A2>
1629 __func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)>::__clone(__base<_Rp(_A0, _A1, _A2)>* __p) const
1634 template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1, class _A2>
1636 __func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)>::destroy()
1638 __f_.~__compressed_pair<_Fp, _Alloc>();
1641 template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1, class _A2>
1643 __func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)>::destroy_deallocate()
1648 __f_.~__compressed_pair<_Fp, _Alloc>();
1652 template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1, class _A2>
1654 __func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)>::operator()(_A0 __a0, _A1 __a1, _A2 __a2)
1662 template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1, class _A2>
1664 __func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)>::target(const type_info& __ti) const
1666 if (__ti == typeid(_Fp))
1671 template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1, class _A2>
1673 __func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)>::target_type() const
1675 return typeid(_Fp);
1696 template<class _Fp>
1697 function(_Fp,
1698 typename enable_if<!is_integral<_Fp>::value>::type* = 0);
1708 template<class _Fp, class _Alloc>
1709 function(allocator_arg_t, const _Alloc& __a, _Fp __f,
1710 typename enable_if<!is_integral<_Fp>::value>::type* = 0);
1714 template<class _Fp>
1717 !is_integral<_Fp>::value,
1720 operator=(_Fp);
1726 template<class _Fp, class _Alloc>
1728 void assign(_Fp __f, const _Alloc& __a)
1780 template <class _Fp>
1781 function<_Rp()>::function(_Fp __f,
1782 typename enable_if<!is_integral<_Fp>::value>::type*)
1787 typedef __function::__func<_Fp, allocator<_Fp>, _Rp()> _FF;
1799 ::new ((void*)__hold.get()) _FF(__f, allocator<_Fp>(__a));
1806 template <class _Fp, class _Alloc>
1807 function<_Rp()>::function(allocator_arg_t, const _Alloc& __a0, _Fp __f,
1808 typename enable_if<!is_integral<_Fp>::value>::type*)
1814 typedef __function::__func<_Fp, _Alloc, _Rp()> _FF;
1857 template <class _Fp>
1860 !is_integral<_Fp>::value,
1863 function<_Rp()>::operator=(_Fp __f)
1974 template<class _Fp>
1975 function(_Fp,
1976 typename enable_if<!is_integral<_Fp>::value>::type* = 0);
1986 template<class _Fp, class _Alloc>
1987 function(allocator_arg_t, const _Alloc& __a, _Fp __f,
1988 typename enable_if<!is_integral<_Fp>::value>::type* = 0);
1992 template<class _Fp>
1995 !is_integral<_Fp>::value,
1998 operator=(_Fp);
2004 template<class _Fp, class _Alloc>
2006 void assign(_Fp __f, const _Alloc& __a)
2058 template <class _Fp>
2059 function<_Rp(_A0)>::function(_Fp __f,
2060 typename enable_if<!is_integral<_Fp>::value>::type*)
2065 typedef __function::__func<_Fp, allocator<_Fp>, _Rp(_A0)> _FF;
2077 ::new ((void*)__hold.get()) _FF(__f, allocator<_Fp>(__a));
2084 template <class _Fp, class _Alloc>
2085 function<_Rp(_A0)>::function(allocator_arg_t, const _Alloc& __a0, _Fp __f,
2086 typename enable_if<!is_integral<_Fp>::value>::type*)
2092 typedef __function::__func<_Fp, _Alloc, _Rp(_A0)> _FF;
2135 template <class _Fp>
2138 !is_integral<_Fp>::value,
2141 function<_Rp(_A0)>::operator=(_Fp __f)
2252 template<class _Fp>
2253 function(_Fp,
2254 typename enable_if<!is_integral<_Fp>::value>::type* = 0);
2264 template<class _Fp, class _Alloc>
2265 function(allocator_arg_t, const _Alloc& __a, _Fp __f,
2266 typename enable_if<!is_integral<_Fp>::value>::type* = 0);
2270 template<class _Fp>
2273 !is_integral<_Fp>::value,
2276 operator=(_Fp);
2282 template<class _Fp, class _Alloc>
2284 void assign(_Fp __f, const _Alloc& __a)
2336 template <class _Fp>
2337 function<_Rp(_A0, _A1)>::function(_Fp __f,
2338 typename enable_if<!is_integral<_Fp>::value>::type*)
2343 typedef __function::__func<_Fp, allocator<_Fp>, _Rp(_A0, _A1)> _FF;
2355 ::new ((void*)__hold.get()) _FF(__f, allocator<_Fp>(__a));
2362 template <class _Fp, class _Alloc>
2363 function<_Rp(_A0, _A1)>::function(allocator_arg_t, const _Alloc& __a0, _Fp __f,
2364 typename enable_if<!is_integral<_Fp>::value>::type*)
2370 typedef __function::__func<_Fp, _Alloc, _Rp(_A0, _A1)> _FF;
2413 template <class _Fp>
2416 !is_integral<_Fp>::value,
2419 function<_Rp(_A0, _A1)>::operator=(_Fp __f)
2529 template<class _Fp>
2530 function(_Fp,
2531 typename enable_if<!is_integral<_Fp>::value>::type* = 0);
2541 template<class _Fp, class _Alloc>
2542 function(allocator_arg_t, const _Alloc& __a, _Fp __f,
2543 typename enable_if<!is_integral<_Fp>::value>::type* = 0);
2547 template<class _Fp>
2550 !is_integral<_Fp>::value,
2553 operator=(_Fp);
2559 template<class _Fp, class _Alloc>
2561 void assign(_Fp __f, const _Alloc& __a)
2614 template <class _Fp>
2615 function<_Rp(_A0, _A1, _A2)>::function(_Fp __f,
2616 typename enable_if<!is_integral<_Fp>::value>::type*)
2621 typedef __function::__func<_Fp, allocator<_Fp>, _Rp(_A0, _A1, _A2)> _FF;
2633 ::new ((void*)__hold.get()) _FF(__f, allocator<_Fp>(__a));
2640 template <class _Fp, class _Alloc>
2641 function<_Rp(_A0, _A1, _A2)>::function(allocator_arg_t, const _Alloc& __a0, _Fp __f,
2642 typename enable_if<!is_integral<_Fp>::value>::type*)
2648 typedef __function::__func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)> _FF;
2691 template <class _Fp>
2694 !is_integral<_Fp>::value,
2697 function<_Rp(_A0, _A1, _A2)>::operator=(_Fp __f)
2793 template <class _Fp>
2796 operator==(const function<_Fp>& __f, nullptr_t) {return !__f;}
2798 template <class _Fp>
2801 operator==(nullptr_t, const function<_Fp>& __f) {return !__f;}
2803 template <class _Fp>
2806 operator!=(const function<_Fp>& __f, nullptr_t) {return (bool)__f;}
2808 template <class _Fp>
2811 operator!=(nullptr_t, const function<_Fp>& __f) {return (bool)__f;}
2813 template <class _Fp>
2816 swap(function<_Fp>& __x, function<_Fp>& __y)