| /llvm-project-15.0.7/libcxx/include/__type_traits/ |
| H A D | apply_cv.h | 32 template <class _Tp, class _Up> 38 template <class _Tp, class _Up> 41 typedef volatile _Up type; 44 template <class _Tp, class _Up> 50 template <class _Tp, class _Up> 53 typedef _Up& type; 56 template <class _Tp, class _Up> 59 typedef const _Up& type; 62 template <class _Tp, class _Up> 65 typedef volatile _Up& type; [all …]
|
| H A D | common_type.h | 28 template <class _Tp, class _Up> 31 template <class _Tp, class _Up, class = void> 35 template <class _Tp, class _Up> 36 struct __common_type3<_Tp, _Up, void_t<__cond_type<const _Tp&, const _Up&>>> 49 template <class _Tp, class _Up> 50 struct __common_type2_imp<_Tp, _Up, 83 template <class _Tp, class _Up> 85 __common_types<_Tp, _Up>, 113 template <class _Tp, class _Up> 116 … _IsSame<_Tp, typename decay<_Tp>::type>::value && _IsSame<_Up, typename decay<_Up>::type>::value, [all …]
|
| H A D | common_reference.h | 42 template<class _Up> 43 using __apply = __copy_cvref_t<_Tp, _Up>; 85 template <class _Tp, class _Up> 133 template <class _Tp, class _Up> struct common_reference<_Tp, _Up> : __common_reference_sub_bullet1<… 135 template <class _Tp, class _Up> 136 requires is_reference_v<_Tp> && is_reference_v<_Up> && requires { typename __common_ref_t<_Tp, _Up>… 146 template <class _Tp, class _Up> 151 template <class _Tp, class _Up> 160 template <class _Tp, class _Up> 164 using type = __cond_res<_Tp, _Up>; [all …]
|
| H A D | decay.h | 29 template <class _Up, bool> 31 typedef _LIBCPP_NODEBUG typename remove_cv<_Up>::type type; 34 template <class _Up> 35 struct __decay<_Up, true> { 39 is_array<_Up>::value, 40 typename remove_extent<_Up>::type*, 43 is_function<_Up>::value, 44 typename add_pointer<_Up>::type, 45 typename remove_cv<_Up>::type 54 typedef _LIBCPP_NODEBUG typename remove_reference<_Tp>::type _Up; [all …]
|
| H A D | is_same.h | 21 template <class _Tp, class _Up> 22 struct _LIBCPP_TEMPLATE_VIS is_same : _BoolConstant<__is_same(_Tp, _Up)> { }; 25 template <class _Tp, class _Up> 26 inline constexpr bool is_same_v = __is_same(_Tp, _Up); 36 template <class _Tp, class _Up> 37 using _IsSame = _BoolConstant<__is_same(_Tp, _Up)>; 39 template <class _Tp, class _Up> 40 using _IsNotSame = _BoolConstant<!__is_same(_Tp, _Up)>;
|
| /llvm-project-15.0.7/libcxx/include/__functional/ |
| H A D | ranges_operations.h | 28 template <class _Tp, class _Up> 29 requires equality_comparable_with<_Tp, _Up> 39 template <class _Tp, class _Up> 50 template <class _Tp, class _Up> 51 requires totally_ordered_with<_Tp, _Up> 61 template <class _Tp, class _Up> 62 requires totally_ordered_with<_Tp, _Up> 72 template <class _Tp, class _Up> 73 requires totally_ordered_with<_Tp, _Up> 83 template <class _Tp, class _Up> [all …]
|
| /llvm-project-15.0.7/libcxx/include/__compare/ |
| H A D | partial_order.h | 31 template<class _Tp, class _Up> 32 requires is_same_v<decay_t<_Tp>, decay_t<_Up>> 34 __go(_Tp&& __t, _Up&& __u, __priority_tag<2>) 39 template<class _Tp, class _Up> 40 requires is_same_v<decay_t<_Tp>, decay_t<_Up>> 42 __go(_Tp&& __t, _Up&& __u, __priority_tag<1>) 47 template<class _Tp, class _Up> 48 requires is_same_v<decay_t<_Tp>, decay_t<_Up>> 50 __go(_Tp&& __t, _Up&& __u, __priority_tag<0>) 55 template<class _Tp, class _Up> [all …]
|
| H A D | weak_order.h | 32 template<class _Tp, class _Up> 33 requires is_same_v<decay_t<_Tp>, decay_t<_Up>> 35 __go(_Tp&& __t, _Up&& __u, __priority_tag<3>) 43 __go(_Tp&& __t, _Up&& __u, __priority_tag<2>) noexcept in __go() 68 template<class _Tp, class _Up> 69 requires is_same_v<decay_t<_Tp>, decay_t<_Up>> 71 __go(_Tp&& __t, _Up&& __u, __priority_tag<1>) 76 template<class _Tp, class _Up> 77 requires is_same_v<decay_t<_Tp>, decay_t<_Up>> 79 __go(_Tp&& __t, _Up&& __u, __priority_tag<0>) [all …]
|
| H A D | compare_partial_order_fallback.h | 30 template<class _Tp, class _Up> 31 requires is_same_v<decay_t<_Tp>, decay_t<_Up>> 33 __go(_Tp&& __t, _Up&& __u, __priority_tag<1>) 34 … noexcept(noexcept(_VSTD::partial_order(_VSTD::forward<_Tp>(__t), _VSTD::forward<_Up>(__u)))) 35 … -> decltype( _VSTD::partial_order(_VSTD::forward<_Tp>(__t), _VSTD::forward<_Up>(__u))) 36 … { return _VSTD::partial_order(_VSTD::forward<_Tp>(__t), _VSTD::forward<_Up>(__u)); } 38 template<class _Tp, class _Up> 39 requires is_same_v<decay_t<_Tp>, decay_t<_Up>> 41 __go(_Tp&& __t, _Up&& __u, __priority_tag<0>) 57 template<class _Tp, class _Up> [all …]
|
| H A D | compare_strong_order_fallback.h | 30 template<class _Tp, class _Up> 31 requires is_same_v<decay_t<_Tp>, decay_t<_Up>> 33 __go(_Tp&& __t, _Up&& __u, __priority_tag<1>) 34 … noexcept(noexcept(_VSTD::strong_order(_VSTD::forward<_Tp>(__t), _VSTD::forward<_Up>(__u)))) 35 … -> decltype( _VSTD::strong_order(_VSTD::forward<_Tp>(__t), _VSTD::forward<_Up>(__u))) 36 … { return _VSTD::strong_order(_VSTD::forward<_Tp>(__t), _VSTD::forward<_Up>(__u)); } 38 template<class _Tp, class _Up> 39 requires is_same_v<decay_t<_Tp>, decay_t<_Up>> 41 __go(_Tp&& __t, _Up&& __u, __priority_tag<0>) 54 template<class _Tp, class _Up> [all …]
|
| H A D | compare_weak_order_fallback.h | 30 template<class _Tp, class _Up> 31 requires is_same_v<decay_t<_Tp>, decay_t<_Up>> 33 __go(_Tp&& __t, _Up&& __u, __priority_tag<1>) 34 … noexcept(noexcept(_VSTD::weak_order(_VSTD::forward<_Tp>(__t), _VSTD::forward<_Up>(__u)))) 35 -> decltype( _VSTD::weak_order(_VSTD::forward<_Tp>(__t), _VSTD::forward<_Up>(__u))) 36 … { return _VSTD::weak_order(_VSTD::forward<_Tp>(__t), _VSTD::forward<_Up>(__u)); } 38 template<class _Tp, class _Up> 39 requires is_same_v<decay_t<_Tp>, decay_t<_Up>> 41 __go(_Tp&& __t, _Up&& __u, __priority_tag<0>) 54 template<class _Tp, class _Up> [all …]
|
| H A D | strong_order.h | 37 template<class _Tp, class _Up> 38 requires is_same_v<decay_t<_Tp>, decay_t<_Up>> 40 __go(_Tp&& __t, _Up&& __u, __priority_tag<2>) 45 template<class _Tp, class _Up, class _Dp = decay_t<_Tp>> 46 requires is_same_v<_Dp, decay_t<_Up>> && is_floating_point_v<_Dp> 48 __go(_Tp&& __t, _Up&& __u, __priority_tag<1>) noexcept in __go() 110 template<class _Tp, class _Up> 111 requires is_same_v<decay_t<_Tp>, decay_t<_Up>> 113 __go(_Tp&& __t, _Up&& __u, __priority_tag<0>) 118 template<class _Tp, class _Up> [all …]
|
| H A D | compare_three_way_result.h | 26 template<class _Tp, class _Up> 27 struct _LIBCPP_HIDE_FROM_ABI __compare_three_way_result<_Tp, _Up, decltype( 28 declval<__make_const_lvalue_ref<_Tp>>() <=> declval<__make_const_lvalue_ref<_Up>>(), void() 30 …pe = decltype(declval<__make_const_lvalue_ref<_Tp>>() <=> declval<__make_const_lvalue_ref<_Up>>()); 33 template<class _Tp, class _Up = _Tp> 34 struct _LIBCPP_TEMPLATE_VIS compare_three_way_result : __compare_three_way_result<_Tp, _Up, void> {… 36 template<class _Tp, class _Up = _Tp> 37 using compare_three_way_result_t = typename compare_three_way_result<_Tp, _Up>::type;
|
| /llvm-project-15.0.7/libcxx/include/experimental/ |
| H A D | propagate_const | 129 template <class _Up> 131 const _Up& get_underlying(const propagate_const<_Up>& __pu) _NOEXCEPT; 133 template <class _Up> 135 _Up& get_underlying(propagate_const<_Up>& __pu) _NOEXCEPT; 153 template <class _Up> 159 template <class _Up> 192 …template <class _Up> friend _LIBCPP_CONSTEXPR _Up& ::_VSTD_LFTS_V2::get_underlying(propagate_const… 200 template <class _Up, enable_if_t<!is_convertible<_Up, _Tp>::value && 207 template <class _Up, enable_if_t<is_convertible<_Up&&, _Tp>::value && 214 template <class _Up, enable_if_t<!is_convertible<_Up&&, _Tp>::value && [all …]
|
| /llvm-project-15.0.7/libcxx/include/__utility/ |
| H A D | cmp.h | 28 template<class _Tp, class... _Up> 29 struct _IsSameAsAny : _Or<_IsSame<_Tp, _Up>...> {}; 44 bool cmp_equal(_Tp __t, _Up __u) noexcept in cmp_equal() 46 if constexpr (is_signed_v<_Tp> == is_signed_v<_Up>) in cmp_equal() 56 bool cmp_not_equal(_Tp __t, _Up __u) noexcept in cmp_not_equal() 63 bool cmp_less(_Tp __t, _Up __u) noexcept in cmp_less() 65 if constexpr (is_signed_v<_Tp> == is_signed_v<_Up>) in cmp_less() 75 bool cmp_greater(_Tp __t, _Up __u) noexcept in cmp_greater() 82 bool cmp_less_equal(_Tp __t, _Up __u) noexcept in cmp_less_equal() 89 bool cmp_greater_equal(_Tp __t, _Up __u) noexcept in cmp_greater_equal() [all …]
|
| /llvm-project-15.0.7/libcxx/include/__concepts/ |
| H A D | swappable.h | 38 template<class _Tp, class _Up> 41 requires(_Tp&& __t, _Up&& __u) { in requires() 47 template<class _Tp, class _Up, size_t _Size> 50 extent_v<_Tp> == extent_v<_Up> && 64 template<class _Tp, class _Up> 73 template<class _Tp, class _Up, size_t _Size> 74 requires __swappable_arrays<_Tp, _Up, _Size> 102 template<class _Tp, class _Up> 104 common_reference_with<_Tp, _Up> && 105 requires(_Tp&& __t, _Up&& __u) { in requires() [all …]
|
| H A D | common_with.h | 27 template<class _Tp, class _Up> 29 same_as<common_type_t<_Tp, _Up>, common_type_t<_Up, _Tp>> && 31 static_cast<common_type_t<_Tp, _Up>>(declval<_Tp>()); 32 static_cast<common_type_t<_Tp, _Up>>(declval<_Up>()); 36 add_lvalue_reference_t<const _Up>> && 38 add_lvalue_reference_t<common_type_t<_Tp, _Up>>, 41 add_lvalue_reference_t<const _Up>>>;
|
| H A D | relation.h | 25 template<class _Rp, class _Tp, class _Up> 27 predicate<_Rp, _Tp, _Tp> && predicate<_Rp, _Up, _Up> && 28 predicate<_Rp, _Tp, _Up> && predicate<_Rp, _Up, _Tp>; 32 template<class _Rp, class _Tp, class _Up> 33 concept equivalence_relation = relation<_Rp, _Tp, _Up>; 37 template<class _Rp, class _Tp, class _Up> 38 concept strict_weak_order = relation<_Rp, _Tp, _Up>;
|
| H A D | equality_comparable.h | 27 template<class _Tp, class _Up> 29 requires(__make_const_lvalue_ref<_Tp> __t, __make_const_lvalue_ref<_Up> __u) { in requires() 39 template<class _Tp, class _Up> 41 equality_comparable<_Tp> && equality_comparable<_Up> && 42 common_reference_with<__make_const_lvalue_ref<_Tp>, __make_const_lvalue_ref<_Up>> && 46 __make_const_lvalue_ref<_Up>>> && 47 __weakly_equality_comparable_with<_Tp, _Up>;
|
| /llvm-project-15.0.7/libcxx/include/ |
| H A D | optional | 418 template <class _Up> 689 template <class _Up, class _Opt = optional<_Up>> 700 template <class _Up, class _Opt = optional<_Up>> 772 _CheckOptionalArgsCtor<_Up>::template __enable_implicit<_Up>() 779 _CheckOptionalArgsCtor<_Up>::template __enable_explicit<_Up>() 787 _CheckOptionalLikeCtor<_Up, _Up const&>::template __enable_implicit<_Up>() 795 _CheckOptionalLikeCtor<_Up, _Up const&>::template __enable_explicit<_Up>() 805 _CheckOptionalLikeCtor<_Up, _Up &&>::template __enable_implicit<_Up>() 813 _CheckOptionalLikeCtor<_Up, _Up &&>::template __enable_explicit<_Up>() 865 _CheckOptionalLikeAssign<_Up, _Up const&>::template __enable_assign<_Up>() [all …]
|
| H A D | tuple | 464 _Up&&... __u) 545 typename tuple_element<_Jp, tuple<_Up...> >::type& get(tuple<_Up...>&) _NOEXCEPT; 547 … const typename tuple_element<_Jp, tuple<_Up...> >::type& get(const tuple<_Up...>&) _NOEXCEPT; 549 typename tuple_element<_Jp, tuple<_Up...> >::type&& get(tuple<_Up...>&&) _NOEXCEPT; 676 template <class _Up> struct _IsThisTuple<_Up> : is_same<__uncvref_t<_Up>, tuple> { }; 678 template <class ..._Up> 693 tuple(_Up&&... __u) 709 explicit tuple(_Up&&... __u) 865 tuple(tuple<_Up...>&& __t) 1291 template <class _Up> [all …]
|
| /llvm-project-15.0.7/libcxx/include/__memory/ |
| H A D | allocator.h | 42 template <class _Up> struct _LIBCPP_DEPRECATED_IN_CXX17 rebind {typedef allocator<_Up> other;}; 55 template <class _Up> struct _LIBCPP_DEPRECATED_IN_CXX17 rebind {typedef allocator<_Up> other;}; 101 template <class _Up> 139 template <class _Up> 141 typedef allocator<_Up> other; 162 template <class _Up, class... _Args> 190 template <class _Up> 228 template <class _Up> 230 typedef allocator<_Up> other; 260 template <class _Tp, class _Up> [all …]
|
| H A D | pointer_traits.h | 71 template <class _Tp, class _Up> 83 template <class _Tp, class _Up, bool = __has_rebind<_Tp, _Up>::value> 87 typedef _LIBCPP_NODEBUG typename _Tp::template rebind<_Up> type; 89 typedef _LIBCPP_NODEBUG typename _Tp::template rebind<_Up>::other type; 94 struct __pointer_traits_rebind<_Sp<_Tp, _Args...>, _Up, true> 104 struct __pointer_traits_rebind<_Sp<_Tp, _Args...>, _Up, false> 106 typedef _Sp<_Up, _Args...> type; 117 template <class _Up> using rebind = typename __pointer_traits_rebind<pointer, _Up>::type; 119 template <class _Up> struct rebind 140 template <class _Up> using rebind = _Up*; [all …]
|
| H A D | auto_ptr.h | 39 template<class _Up> _LIBCPP_INLINE_VISIBILITY auto_ptr(auto_ptr<_Up>& __p) _NOEXCEPT in auto_ptr() 43 template<class _Up> _LIBCPP_INLINE_VISIBILITY auto_ptr& operator=(auto_ptr<_Up>& __p) _NOEXCEPT 67 template<class _Up> _LIBCPP_INLINE_VISIBILITY operator auto_ptr_ref<_Up>() _NOEXCEPT 68 {auto_ptr_ref<_Up> __t; __t.__ptr_ = release(); return __t;} 69 template<class _Up> _LIBCPP_INLINE_VISIBILITY operator auto_ptr<_Up>() _NOEXCEPT 70 {return auto_ptr<_Up>(release());}
|
| /llvm-project-15.0.7/libcxx/include/__numeric/ |
| H A D | gcd_lcm.h | 57 template<class _Tp, class _Up> 59 common_type_t<_Tp,_Up> 60 gcd(_Tp __m, _Up __n) 62 …static_assert((is_integral<_Tp>::value && is_integral<_Up>::value), "Arguments to gcd must be inte… 65 using _Rp = common_type_t<_Tp,_Up>; 69 static_cast<_Wp>(__ct_abs<_Rp, _Up>()(__n)))); 72 template<class _Tp, class _Up> 74 common_type_t<_Tp,_Up> 75 lcm(_Tp __m, _Up __n) 83 using _Rp = common_type_t<_Tp,_Up>; [all …]
|