| /freebsd/contrib/llvm-project/libcxx/include/__functional/ |
| H A D | ranges_operations.h | 30 template <class _Tp, class _Up> 31 requires equality_comparable_with<_Tp, _Up> 32 [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool operator()(_Tp&& __t, _Up&& __u) const in operator() 33 noexcept(noexcept(bool(std::forward<_Tp>(__t) == std::forward<_Up>(__u)))) { in operator() 34 return std::forward<_Tp>(__t) == std::forward<_Up>(__u); in operator() 41 template <class _Tp, class _Up> 42 requires equality_comparable_with<_Tp, _Up> 43 [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr bool operator()(_Tp&& __t, _Up&& __u) const in operator() 44 noexcept(noexcept(bool(!(std::forward<_Tp>(__t) == std::forward<_Up>(__u))))) { in operator() 45 return !(std::forward<_Tp>(__t) == std::forward<_Up>(__u)); in operator() [all …]
|
| /freebsd/contrib/llvm-project/libcxx/include/__type_traits/ |
| H A D | common_type.h | 42 template <class _Tp, class _Up> 43 using __cond_type _LIBCPP_NODEBUG = decltype(false ? std::declval<_Tp>() : std::declval<_Up>()); 45 template <class _Tp, class _Up, class = void> 49 template <class _Tp, class _Up> 50 struct __common_type3<_Tp, _Up, void_t<__cond_type<const _Tp&, const _Up&>>> { 51 using type _LIBCPP_NODEBUG = remove_cvref_t<__cond_type<const _Tp&, const _Up&>>; 54 template <class _Tp, class _Up, class = void> 55 struct __common_type2_imp : __common_type3<_Tp, _Up> {}; 57 template <class _Tp, class _Up, class = void> 62 template <class _Tp, class _Up> [all …]
|
| H A D | common_reference.h | 41 template <class _Up> 42 using __apply _LIBCPP_NODEBUG = __copy_cvref_t<_Tp, _Up>; 86 template <class _Tp, class _Up> 87 using __common_ref_D _LIBCPP_NODEBUG = __common_ref_t<const _Tp&, _Up&>; 136 template <class _Tp, class _Up> 138 template <class _Tp, class _Up> 139 struct __common_reference_sub_bullet2 : __common_reference_sub_bullet3<_Tp, _Up> {}; 140 template <class _Tp, class _Up> 141 struct __common_reference_sub_bullet1 : __common_reference_sub_bullet2<_Tp, _Up> {}; 147 template <class _Tp, class _Up> [all …]
|
| H A D | is_equality_comparable.h | 29 template <class _Tp, class _Up, class = void> 32 template <class _Tp, class _Up> 33 struct __is_equality_comparable<_Tp, _Up, __void_t<decltype(std::declval<_Tp>() == std::declval<_Up… 50 template <class _Tp, class _Up, class = void> 63 template <class _Tp, class _Up> 66 _Up, 67 __enable_if_t<is_integral<_Tp>::value && is_integral<_Up>::value && !is_same<_Tp, _Up>::value && 68 … is_signed<_Tp>::value == is_signed<_Up>::value && sizeof(_Tp) == sizeof(_Up)> > : true_type {}; 74 template <class _Tp, class _Up> 75 struct __libcpp_is_trivially_equality_comparable_impl<_Tp*, _Up*> [all …]
|
| H A D | is_swappable.h | 30 template <class _Tp, class _Up, class = void> 36 template <class _Tp, class _Up, bool = __is_swappable_with_v<_Tp, _Up> > 61 template <class _Tp, class _Up> 63 _Up, 64 … __void_t<decltype(swap(std::declval<_Tp>(), std::declval<_Up>())), 65 … decltype(swap(std::declval<_Up>(), std::declval<_Tp>()))> > = true; 68 template <class _Tp, class _Up> 69 inline const bool __is_nothrow_swappable_with_v<_Tp, _Up, true> = 70 noexcept(swap(std::declval<_Tp>(), std::declval<_Up>())) && 71 noexcept(swap(std::declval<_Up>(), std::declval<_Tp>())); [all …]
|
| H A D | is_core_convertible.h | 26 template <class _Tp, class _Up, class = void> 29 template <class _Tp, class _Up> 31 …__is_core_convertible_v<_Tp, _Up, decltype(static_cast<void (*)(_Up)>(0)(static_cast<_Tp (*)()>(0)… 33 template <class _Tp, class _Up> 34 …_is_core_convertible _LIBCPP_NODEBUG = integral_constant<bool, __is_core_convertible_v<_Tp, _Up> >; 38 template <class _Tp, class _Up> 39 concept __core_convertible_to = __is_core_convertible_v<_Tp, _Up>; 43 template <class _Tp, class _Up, bool = __is_core_convertible_v<_Tp, _Up> > 47 template <class _Tp, class _Up> 48 inline const bool __is_nothrow_core_convertible_v<_Tp, _Up, true> = [all …]
|
| H A D | decay.h | 38 template <class _Up, bool> 40 using type _LIBCPP_NODEBUG = __remove_cv_t<_Up>; 43 template <class _Up> 44 struct __decay<_Up, true> { 47 __conditional_t<is_array<_Up>::value, 48 __add_pointer_t<__remove_extent_t<_Up> >, 49 … __conditional_t<is_function<_Up>::value, typename add_pointer<_Up>::type, __remove_cv_t<_Up> > >; 55 using _Up _LIBCPP_NODEBUG = __libcpp_remove_reference_t<_Tp>; 58 using type _LIBCPP_NODEBUG = typename __decay<_Up, __is_referenceable_v<_Up> >::type;
|
| /freebsd/contrib/llvm-project/libcxx/include/experimental/__simd/ |
| H A D | reference.h | 59 template <class _Up, enable_if_t<is_assignable_v<value_type&, _Up&&>, int> = 0> 60 _LIBCPP_HIDE_FROM_ABI __simd_reference operator=(_Up&& __v) && noexcept { 61 __set(static_cast<value_type>(std::forward<_Up>(__v))); 77 template <class _Up, class = decltype(std::declval<value_type&>() += std::declval<_Up>())> 78 _LIBCPP_HIDE_FROM_ABI __simd_reference operator+=(_Up&& __v) && noexcept { 79 __set(__get() + static_cast<value_type>(std::forward<_Up>(__v))); 83 template <class _Up, class = decltype(std::declval<value_type&>() -= std::declval<_Up>())> 84 _LIBCPP_HIDE_FROM_ABI __simd_reference operator-=(_Up&& __v) && noexcept { 85 __set(__get() - static_cast<value_type>(std::forward<_Up>(__v))); 89 template <class _Up, class = decltype(std::declval<value_type&>() *= std::declval<_Up>())> [all …]
|
| H A D | aligned_tag.h | 25 template <class _Tp, class _Up = typename _Tp::value_type> 26 static constexpr size_t __alignment = alignof(_Up); 28 template <class _Tp, class _Up> 29 static _LIBCPP_HIDE_FROM_ABI constexpr _Up* __apply(_Up* __ptr) { in __apply() 38 template <class _Tp, class _Up = typename _Tp::value_type> 39 static constexpr size_t __alignment = memory_alignment_v<_Tp, remove_const_t<_Up>>; 41 template <class _Tp, class _Up> 42 static _LIBCPP_HIDE_FROM_ABI constexpr _Up* __apply(_Up* __ptr) { in __apply() 43 return std::__assume_aligned<__alignment<_Tp, _Up>, _Up>(__ptr); in __apply() 52 template <class _Tp, class _Up = typename _Tp::value_type> [all …]
|
| /freebsd/contrib/llvm-project/libcxx/include/__cxx03/__string/ |
| H A D | constexpr_c_functions.h | 66 template <class _Tp, class _Up> 67 _LIBCPP_HIDE_FROM_ABI int __constexpr_memcmp(const _Tp* __lhs, const _Up* __rhs, __element_count __… in __constexpr_memcmp() 68 static_assert(__libcpp_is_trivially_lexicographically_comparable<_Tp, _Up>::value, in __constexpr_memcmp() 98 template <class _Tp, class _Up> 99 _LIBCPP_HIDE_FROM_ABI bool __constexpr_memcmp_equal(const _Tp* __lhs, const _Up* __rhs, __element_c… in __constexpr_memcmp_equal() 100 static_assert(__libcpp_is_trivially_equality_comparable<_Tp, _Up>::value, in __constexpr_memcmp_equal() 124 template <class _Tp, class _Up> 125 _LIBCPP_HIDE_FROM_ABI _Tp* __constexpr_memchr(_Tp* __str, _Up __value, size_t __count) { in __constexpr_memchr() 126 static_assert(sizeof(_Tp) == 1 && __libcpp_is_trivially_equality_comparable<_Tp, _Up>::value, in __constexpr_memchr() 155 template <class _Tp, class _Up, __enable_if_t<is_assignable<_Tp&, _Up const&>::value, int> = 0> [all …]
|
| /freebsd/contrib/llvm-project/libcxx/include/__string/ |
| H A D | constexpr_c_functions.h | 69 template <class _Tp, class _Up> 71 __constexpr_memcmp(const _Tp* __lhs, const _Up* __rhs, __element_count __n) { in __constexpr_memcmp() 72 static_assert(__is_trivially_lexicographically_comparable_v<_Tp, _Up>, in __constexpr_memcmp() 102 template <class _Tp, class _Up> 104 __constexpr_memcmp_equal(const _Tp* __lhs, const _Up* __rhs, __element_count __n) { in __constexpr_memcmp_equal() 105 static_assert(__libcpp_is_trivially_equality_comparable<_Tp, _Up>::value, in __constexpr_memcmp_equal() 129 template <class _Tp, class _Up> 130 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _Tp* __constexpr_memchr(_Tp* __str, _Up __value… in __constexpr_memchr() 131 static_assert(sizeof(_Tp) == 1 && __libcpp_is_trivially_equality_comparable<_Tp, _Up>::value, in __constexpr_memchr() 137 if constexpr (is_same_v<remove_cv_t<_Tp>, char> && is_same_v<remove_cv_t<_Up>, char>) in __constexpr_memchr() [all …]
|
| /freebsd/contrib/llvm-project/libcxx/include/__cxx03/__type_traits/ |
| H A D | common_type.h | 26 template <class _Tp, class _Up, class = void> 30 template <class _Tp, class _Up> 31 struct __common_type2_imp<_Tp, _Up, __void_t<decltype(true ? std::declval<_Tp>() : std::declval<_Up… 32 …typedef _LIBCPP_NODEBUG __decay_t<decltype(true ? std::declval<_Tp>() : std::declval<_Up>())> type; 43 template <class _Tp, class _Up> 44 struct __common_type_impl< __common_types<_Tp, _Up>, __void_t<typename common_type<_Tp, _Up>::type>… 45 typedef typename common_type<_Tp, _Up>::type type; 48 template <class _Tp, class _Up, class _Vp, class... _Rest> 49 struct __common_type_impl<__common_types<_Tp, _Up, _Vp, _Rest...>, __void_t<typename common_type<_T… 50 : __common_type_impl<__common_types<typename common_type<_Tp, _Up>::type, _Vp, _Rest...> > {}; [all …]
|
| H A D | is_equality_comparable.h | 29 template <class _Tp, class _Up, class = void> 32 template <class _Tp, class _Up> 33 struct __is_equality_comparable<_Tp, _Up, __void_t<decltype(std::declval<_Tp>() == std::declval<_Up… 50 template <class _Tp, class _Up, class = void> 63 template <class _Tp, class _Up> 66 _Up, 67 __enable_if_t<is_integral<_Tp>::value && is_integral<_Up>::value && !is_same<_Tp, _Up>::value && 68 … is_signed<_Tp>::value == is_signed<_Up>::value && sizeof(_Tp) == sizeof(_Up)> > : true_type {}; 74 template <class _Tp, class _Up> 75 struct __libcpp_is_trivially_equality_comparable_impl<_Tp*, _Up*> [all …]
|
| H A D | decay.h | 38 template <class _Up, bool> 40 typedef _LIBCPP_NODEBUG __remove_cv_t<_Up> type; 43 template <class _Up> 44 struct __decay<_Up, true> { 47 __conditional_t<is_array<_Up>::value, 48 __add_pointer_t<__remove_extent_t<_Up> >, 49 … __conditional_t<is_function<_Up>::value, typename add_pointer<_Up>::type, __remove_cv_t<_Up> > > 56 typedef _LIBCPP_NODEBUG __libcpp_remove_reference_t<_Tp> _Up; 59 typedef _LIBCPP_NODEBUG typename __decay<_Up, __libcpp_is_referenceable<_Up>::value>::type type;
|
| /freebsd/contrib/llvm-project/libcxx/include/experimental/ |
| H A D | propagate_const | 30 …, class U> constexpr bool operator==(const propagate_const<T>& pt, const propagate_const<_Up>& pu); 31 …, class U> constexpr bool operator!=(const propagate_const<T>& pt, const propagate_const<_Up>& pu); 32 …T, class U> constexpr bool operator<(const propagate_const<T>& pt, const propagate_const<_Up>& pu); 33 …T, class U> constexpr bool operator>(const propagate_const<T>& pt, const propagate_const<_Up>& pu); 34 …, class U> constexpr bool operator<=(const propagate_const<T>& pt, const propagate_const<_Up>& pu); 35 …, class U> constexpr bool operator>=(const propagate_const<T>& pt, const propagate_const<_Up>& pu); 36 … template <class T, class U> constexpr bool operator==(const propagate_const<T>& pt, const _Up& u); 37 … template <class T, class U> constexpr bool operator!=(const propagate_const<T>& pt, const _Up& u); 38 … template <class T, class U> constexpr bool operator<(const propagate_const<T>& pt, const _Up& u); 39 … template <class T, class U> constexpr bool operator>(const propagate_const<T>& pt, const _Up& u); [all …]
|
| /freebsd/contrib/llvm-project/libcxx/include/__compare/ |
| H A D | compare_partial_order_fallback.h | 32 template <class _Tp, class _Up> 33 requires is_same_v<decay_t<_Tp>, decay_t<_Up>> 34 …_LIBCPP_HIDE_FROM_ABI static constexpr auto __go(_Tp&& __t, _Up&& __u, __priority_tag<1>) noexcept( 35 noexcept(std::partial_order(std::forward<_Tp>(__t), std::forward<_Up>(__u)))) 36 -> decltype(std::partial_order(std::forward<_Tp>(__t), std::forward<_Up>(__u))) { 37 return std::partial_order(std::forward<_Tp>(__t), std::forward<_Up>(__u)); 40 template <class _Tp, class _Up> 41 requires is_same_v<decay_t<_Tp>, decay_t<_Up>> && requires(_Tp&& __t, _Up&& __u) { in requires() 42 { std::forward<_Tp>(__t) == std::forward<_Up>(__u) } -> __boolean_testable; in requires() 43 { std::forward<_Tp>(__t) < std::forward<_Up>(__u) } -> __boolean_testable; in requires() [all …]
|
| H A D | partial_order.h | 35 template <class _Tp, class _Up> 36 requires is_same_v<decay_t<_Tp>, decay_t<_Up>> 37 …_LIBCPP_HIDE_FROM_ABI static constexpr auto __go(_Tp&& __t, _Up&& __u, __priority_tag<2>) noexcept( 38 noexcept(partial_ordering(partial_order(std::forward<_Tp>(__t), std::forward<_Up>(__u))))) 39 -> decltype(partial_ordering(partial_order(std::forward<_Tp>(__t), std::forward<_Up>(__u)))) { 40 return partial_ordering(partial_order(std::forward<_Tp>(__t), std::forward<_Up>(__u))); 44 template <class _Tp, class _Up> 45 requires is_same_v<decay_t<_Tp>, decay_t<_Up>> 46 …_LIBCPP_HIDE_FROM_ABI static constexpr auto __go(_Tp&& __t, _Up&& __u, __priority_tag<1>) noexcept( 47 … noexcept(partial_ordering(compare_three_way()(std::forward<_Tp>(__t), std::forward<_Up>(__u))))) [all …]
|
| H A D | weak_order.h | 37 template <class _Tp, class _Up> 38 requires is_same_v<decay_t<_Tp>, decay_t<_Up>> 39 …_LIBCPP_HIDE_FROM_ABI static constexpr auto __go(_Tp&& __t, _Up&& __u, __priority_tag<3>) noexcept( 40 noexcept(weak_ordering(weak_order(std::forward<_Tp>(__t), std::forward<_Up>(__u))))) 41 -> decltype(weak_ordering(weak_order(std::forward<_Tp>(__t), std::forward<_Up>(__u)))) { 42 return weak_ordering(weak_order(std::forward<_Tp>(__t), std::forward<_Up>(__u))); 46 template <class _Tp, class _Up, class _Dp = decay_t<_Tp>> 47 requires is_same_v<_Dp, decay_t<_Up>> && is_floating_point_v<_Dp> 48 …_LIBCPP_HIDE_FROM_ABI static constexpr weak_ordering __go(_Tp&& __t, _Up&& __u, __priority_tag<2>)… in __go() 72 template <class _Tp, class _Up> [all …]
|
| H A D | compare_strong_order_fallback.h | 32 template <class _Tp, class _Up> 33 requires is_same_v<decay_t<_Tp>, decay_t<_Up>> 34 …_LIBCPP_HIDE_FROM_ABI static constexpr auto __go(_Tp&& __t, _Up&& __u, __priority_tag<1>) noexcept( 35 noexcept(std::strong_order(std::forward<_Tp>(__t), std::forward<_Up>(__u)))) 36 -> decltype(std::strong_order(std::forward<_Tp>(__t), std::forward<_Up>(__u))) { 37 return std::strong_order(std::forward<_Tp>(__t), std::forward<_Up>(__u)); 40 template <class _Tp, class _Up> 41 requires is_same_v<decay_t<_Tp>, decay_t<_Up>> && requires(_Tp&& __t, _Up&& __u) { in requires() 42 { std::forward<_Tp>(__t) == std::forward<_Up>(__u) } -> __boolean_testable; in requires() 43 { std::forward<_Tp>(__t) < std::forward<_Up>(__u) } -> __boolean_testable; in requires() [all …]
|
| H A D | compare_weak_order_fallback.h | 32 template <class _Tp, class _Up> 33 requires is_same_v<decay_t<_Tp>, decay_t<_Up>> 34 …_LIBCPP_HIDE_FROM_ABI static constexpr auto __go(_Tp&& __t, _Up&& __u, __priority_tag<1>) noexcept( 35 noexcept(std::weak_order(std::forward<_Tp>(__t), std::forward<_Up>(__u)))) 36 -> decltype(std::weak_order(std::forward<_Tp>(__t), std::forward<_Up>(__u))) { 37 return std::weak_order(std::forward<_Tp>(__t), std::forward<_Up>(__u)); 40 template <class _Tp, class _Up> 41 requires is_same_v<decay_t<_Tp>, decay_t<_Up>> && requires(_Tp&& __t, _Up&& __u) { in requires() 42 { std::forward<_Tp>(__t) == std::forward<_Up>(__u) } -> __boolean_testable; in requires() 43 { std::forward<_Tp>(__t) < std::forward<_Up>(__u) } -> __boolean_testable; in requires() [all …]
|
| H A D | strong_order.h | 44 template <class _Tp, class _Up> 45 requires is_same_v<decay_t<_Tp>, decay_t<_Up>> 46 …_LIBCPP_HIDE_FROM_ABI static constexpr auto __go(_Tp&& __t, _Up&& __u, __priority_tag<2>) noexcept( 47 noexcept(strong_ordering(strong_order(std::forward<_Tp>(__t), std::forward<_Up>(__u))))) 48 -> decltype(strong_ordering(strong_order(std::forward<_Tp>(__t), std::forward<_Up>(__u)))) { 49 return strong_ordering(strong_order(std::forward<_Tp>(__t), std::forward<_Up>(__u))); 53 template <class _Tp, class _Up, class _Dp = decay_t<_Tp>> 54 requires is_same_v<_Dp, decay_t<_Up>> && is_floating_point_v<_Dp> 55 …_LIBCPP_HIDE_FROM_ABI static constexpr strong_ordering __go(_Tp&& __t, _Up&& __u, __priority_tag<1… in __go() 116 template <class _Tp, class _Up> [all …]
|
| /freebsd/contrib/llvm-project/libcxx/include/__concepts/ |
| H A D | swappable.h | 46 template <class _Tp, class _Up> 48 (__class_or_enum<remove_cvref_t<_Tp>> || __class_or_enum<remove_cvref_t<_Up>>) && 49 requires(_Tp&& __t, _Up&& __u) { in requires() 50 swap(std::forward<_Tp>(__t), std::forward<_Up>(__u)); in requires() 57 template <class _Tp, class _Up, size_t _Size> 59 !__unqualified_swappable_with<_Tp (&)[_Size], _Up (&)[_Size]> && 60 extent_v<_Tp> == extent_v<_Up> && 61 requires(_Tp (&__t)[_Size], _Up (&__u)[_Size], const __fn& __swap) { 73 template <class _Tp, class _Up> 74 requires __unqualified_swappable_with<_Tp, _Up> [all …]
|
| /freebsd/contrib/llvm-project/libcxx/include/__utility/ |
| H A D | cmp.h | 29 template <__signed_or_unsigned_integer _Tp, __signed_or_unsigned_integer _Up> 30 _LIBCPP_HIDE_FROM_ABI constexpr bool cmp_equal(_Tp __t, _Up __u) noexcept { in cmp_equal() 31 if constexpr (is_signed_v<_Tp> == is_signed_v<_Up>) in cmp_equal() 36 return __u < 0 ? false : __t == make_unsigned_t<_Up>(__u); in cmp_equal() 39 template <__signed_or_unsigned_integer _Tp, __signed_or_unsigned_integer _Up> 40 _LIBCPP_HIDE_FROM_ABI constexpr bool cmp_not_equal(_Tp __t, _Up __u) noexcept { in cmp_not_equal() 44 template <__signed_or_unsigned_integer _Tp, __signed_or_unsigned_integer _Up> 45 _LIBCPP_HIDE_FROM_ABI constexpr bool cmp_less(_Tp __t, _Up __u) noexcept { in cmp_less() 46 if constexpr (is_signed_v<_Tp> == is_signed_v<_Up>) in cmp_less() 51 return __u < 0 ? false : __t < make_unsigned_t<_Up>(__u); in cmp_less() [all …]
|
| /freebsd/contrib/llvm-project/libcxx/include/ |
| H A D | optional | 404 template <class _Up> 406 using _RawUp = __libcpp_remove_reference_t<_Up>; 412 … (is_lvalue_reference<_Up>::value && is_convertible<_UpPtr, _TpPtr>::value) || 416 (is_rvalue_reference<_Tp>::value && !is_lvalue_reference<_Up>::value && 573 concept __is_derived_from_optional = requires(const _Tp& __t) { []<class _Up>(const optional<_Up>&)… 606 // LWG2756: conditionally explicit conversion from _Up 608 template <class _Up> 610 return is_constructible_v<_Tp, _Up&&> && is_convertible_v<_Up&&, _Tp>; 613 template <class _Up> 615 return is_constructible_v<_Tp, _Up&&> && !is_convertible_v<_Up&&, _Tp>; [all …]
|
| /freebsd/contrib/llvm-project/libcxx/include/__expected/ |
| H A D | expected.h | 461 template <class _Up, class _OtherErr> 478 template <class _Up> 479 using rebind = expected<_Up, error_type>; 511 template <class _Up, class _OtherErr, class _UfQual, class _OtherErrQual> 516 …_And< _Not<_And<is_same<_Tp, _Up>, is_same<_Err, _OtherErr>>>, // use the copy constructor instead… 517 _Not<is_constructible<_Tp, expected<_Up, _OtherErr>&>>, 518 _Not<is_constructible<_Tp, expected<_Up, _OtherErr>>>, 519 _Not<is_constructible<_Tp, const expected<_Up, _OtherErr>&>>, 520 _Not<is_constructible<_Tp, const expected<_Up, _OtherErr>>>, 521 _Not<is_convertible<expected<_Up, _OtherErr>&, _Tp>>, [all …]
|