| /freebsd/contrib/llvm-project/libcxx/include/__type_traits/ |
| H A D | invoke.h | 70 template <class, class... _Args> 73 template <class... _Args> 74 struct __invoke_result_impl<__void_t<decltype(__builtin_invoke(std::declval<_Args>()...))>, _Args..… 75 using type _LIBCPP_NODEBUG = decltype(__builtin_invoke(std::declval<_Args>()...)); 78 template <class... _Args> 79 using __invoke_result _LIBCPP_NODEBUG = __invoke_result_impl<void, _Args...>; 81 template <class... _Args> 82 using __invoke_result_t _LIBCPP_NODEBUG = typename __invoke_result<_Args...>::type; 84 template <class... _Args> 85 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR __invoke_result_t<_Args...> __invoke(_Args&&... __args) [all …]
|
| H A D | desugars_to.h | 52 template <class _CanonicalTag, class _Operation, class... _Args> 57 template <class _CanonicalTag, class _Operation, class... _Args> 58 inline const bool __desugars_to_v<_CanonicalTag, _Operation const, _Args...> = 59 __desugars_to_v<_CanonicalTag, _Operation, _Args...>; 60 template <class _CanonicalTag, class _Operation, class... _Args> 61 inline const bool __desugars_to_v<_CanonicalTag, _Operation&, _Args...> = 62 __desugars_to_v<_CanonicalTag, _Operation, _Args...>; 63 template <class _CanonicalTag, class _Operation, class... _Args> 64 inline const bool __desugars_to_v<_CanonicalTag, _Operation&&, _Args...> = 65 __desugars_to_v<_CanonicalTag, _Operation, _Args...>;
|
| H A D | detected_or.h | 21 template <class _Default, class _Void, template <class...> class _Op, class... _Args> 26 template <class _Default, template <class...> class _Op, class... _Args> 27 struct __detector<_Default, __void_t<_Op<_Args...> >, _Op, _Args...> { 28 using type _LIBCPP_NODEBUG = _Op<_Args...>; 31 template <class _Default, template <class...> class _Op, class... _Args> 32 using __detected_or_t _LIBCPP_NODEBUG = typename __detector<_Default, void, _Op, _Args...>::type;
|
| H A D | disjunction.h | 43 template <class... _Args> 44 …ng _Or _LIBCPP_NODEBUG = typename _OrImpl<sizeof...(_Args) != 0>::template _Result<false_type, _Ar… 48 template <class... _Args> 49 struct _LIBCPP_NO_SPECIALIZATIONS disjunction : _Or<_Args...> {}; 51 template <class... _Args> 52 _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool disjunction_v = _Or<_Args...>::value;
|
| /freebsd/contrib/llvm-project/libcxx/include/__functional/ |
| H A D | perfect_forward.h | 44 …template <class... _Args, class = enable_if_t< is_constructible_v<tuple<_BoundArgs...>, _Args&&...… 45 _LIBCPP_HIDE_FROM_ABI explicit constexpr __perfect_forward_impl(_Args&&... __bound_args) 46 : __bound_args_(std::forward<_Args>(__bound_args)...) {} 54 template <class... _Args, class = enable_if_t<is_invocable_v<_Op, _BoundArgs&..., _Args...>>> 55 _LIBCPP_HIDE_FROM_ABI constexpr auto operator()(_Args&&... __args) & noexcept( 56 noexcept(_Op()(std::get<_Idx>(__bound_args_)..., std::forward<_Args>(__args)...))) 57 -> decltype(_Op()(std::get<_Idx>(__bound_args_)..., std::forward<_Args>(__args)...)) { 58 return _Op()(std::get<_Idx>(__bound_args_)..., std::forward<_Args>(__args)...); 61 template <class... _Args, class = enable_if_t<!is_invocable_v<_Op, _BoundArgs&..., _Args...>>> 62 auto operator()(_Args&&...) & = delete; [all …]
|
| H A D | bind_back.h | 34 template <class _Fn, class _BoundArgs, class... _Args> 35 …_LIBCPP_HIDE_FROM_ABI constexpr auto operator()(_Fn&& __f, _BoundArgs&& __bound_args, _Args&&... _… 37 std::forward<_Args>(__args)..., 40 std::forward<_Args>(__args)..., 43 std::forward<_Args>(__args)..., 53 template <class _Fn, class... _Args> 55 …(is_constructible_v<decay_t<_Args>, _Args> && ...) && (is_move_constructible_v<decay_t<_Args>> && … 56 _LIBCPP_HIDE_FROM_ABI constexpr auto __bind_back(_Fn&& __f, _Args&&... __args) noexcept( 57 noexcept(__bind_back_t<decay_t<_Fn>, tuple<decay_t<_Args>...>>( 58 std::forward<_Fn>(__f), std::forward_as_tuple(std::forward<_Args>(__args)...)))) [all …]
|
| H A D | bind_front.h | 31 template <class... _Args> 32 _LIBCPP_HIDE_FROM_ABI constexpr auto operator()(_Args&&... __args) const noexcept( 33 …noexcept(std::invoke(std::forward<_Args>(__args)...))) -> decltype(std::invoke(std::forward<_Args>… 34 return std::invoke(std::forward<_Args>(__args)...); 43 template <class _Fn, class... _Args> 45 …(is_constructible_v<decay_t<_Args>, _Args> && ...) && (is_move_constructible_v<decay_t<_Args>> && … 46 _LIBCPP_HIDE_FROM_ABI constexpr auto bind_front(_Fn&& __f, _Args&&... __args) { in bind_front() 47 …return __bind_front_t<decay_t<_Fn>, decay_t<_Args>...>(std::forward<_Fn>(__f), std::forward<_Args>… in bind_front()
|
| H A D | invoke.h | 26 template <class _Fn, class... _Args> 27 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 invoke_result_t<_Fn, _Args...> 28 invoke(_Fn&& __f, _Args&&... __args) noexcept(is_nothrow_invocable_v<_Fn, _Args...>) { in invoke() 29 return std::__invoke(std::forward<_Fn>(__f), std::forward<_Args>(__args)...); in invoke() 35 template <class _Result, class _Fn, class... _Args> 36 requires is_invocable_r_v<_Result, _Fn, _Args...> 38 invoke_r(_Fn&& __f, _Args&&... __args) noexcept(is_nothrow_invocable_r_v<_Result, _Fn, _Args...>) { in invoke_r() 40 static_cast<void>(std::invoke(std::forward<_Fn>(__f), std::forward<_Args>(__args)...)); in invoke_r() 48 return std::invoke(std::forward<_Fn>(__f), std::forward<_Args>(__args)...); in invoke_r()
|
| H A D | not_fn.h | 32 template <class... _Args> 33 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 auto operator()(_Args&&... __args) const 34 noexcept(noexcept(!std::invoke(std::forward<_Args>(__args)...))) 35 -> decltype(!std::invoke(std::forward<_Args>(__args)...)) { 36 return !std::invoke(std::forward<_Args>(__args)...); 57 template <class... _Args> 58 [[__nodiscard__]] _LIBCPP_HIDE_FROM_ABI constexpr auto operator()(_Args&&... __args) const 59 noexcept(noexcept(!std::invoke(_Fn, std::forward<_Args>(__args)...))) 60 -> decltype(!std::invoke(_Fn, std::forward<_Args>(__args)...)) { 61 return !std::invoke(_Fn, std::forward<_Args>(__args)...);
|
| H A D | bind.h | 192 template <class _Fp, class _BoundArgs, size_t... _Indx, class _Args> 193 …PP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 typename __bind_return<_Fp, _BoundArgs, _Args>::type 194 __apply_functor(_Fp& __f, _BoundArgs& __bound_args, __tuple_indices<_Indx...>, _Args&& __args) { 219 template <class... _Args> 220 …_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 typename __bind_return<_Fd, _Td, tuple<_Args&&… 221 operator()(_Args&&... __args) { 222 …std::__apply_functor(__f_, __bound_args_, __indices(), tuple<_Args&&...>(std::forward<_Args>(__arg… 225 template <class... _Args> 227 typename __bind_return<const _Fd, const _Td, tuple<_Args&&...> >::type 228 operator()(_Args&&... __args) const { [all …]
|
| /freebsd/contrib/llvm-project/libcxx/include/__cxx03/__type_traits/ |
| H A D | invoke.h | 92 template <class... _Args> 93 __nat __invoke(_Args&&... __args); 98 template <class _Fp, class _A0, class... _Args, class = __enable_if_bullet1<_Fp, _A0> > 100 decltype((std::declval<_A0>().*std::declval<_Fp>())(std::declval<_Args>()...)) 101 __invoke(_Fp&& __f, _A0&& __a0, _Args&&... __args) 102 { return (static_cast<_A0&&>(__a0).*__f)(static_cast<_Args&&>(__args)...); } 104 template <class _Fp, class _A0, class... _Args, class = __enable_if_bullet2<_Fp, _A0> > 106 decltype((std::declval<_A0>().get().*std::declval<_Fp>())(std::declval<_Args>()...)) 107 __invoke(_Fp&& __f, _A0&& __a0, _Args&&... __args) 108 { return (__a0.get().*__f)(static_cast<_Args&&>(__args)...); } [all …]
|
| /freebsd/contrib/llvm-project/libcxx/include/__ranges/ |
| H A D | to.h | 69 template <class _Container, class _Range, class... _Args> 73 constructible_from<_Container, iterator_t<_Range>, sentinel_t<_Range>, _Args...>; 79 template <class _Container, input_range _Range, class... _Args> 81 [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Container to(_Range&& __range, _Args&&... __args) { in to() 92 if constexpr (constructible_from<_Container, _Range, _Args...>) { in to() 93 return _Container(std::forward<_Range>(__range), std::forward<_Args>(__args)...); in to() 97 else if constexpr (constructible_from<_Container, from_range_t, _Range, _Args...>) { in to() 98 return _Container(from_range, std::forward<_Range>(__range), std::forward<_Args>(__args)...); in to() 102 else if constexpr (__constructible_from_iter_pair<_Container, _Range, _Args...>) { in to() 103 … return _Container(ranges::begin(__range), ranges::end(__range), std::forward<_Args>(__args)...); in to() [all …]
|
| H A D | movable_box.h | 60 template <class... _Args> 61 requires is_constructible_v<_Tp, _Args...> 62 _LIBCPP_HIDE_FROM_ABI constexpr explicit __movable_box(in_place_t, _Args&&... __args) noexcept( in __movable_box() 63 is_nothrow_constructible_v<_Tp, _Args...>) in __movable_box() 64 : __val_(in_place, std::forward<_Args>(__args)...) {} in __movable_box() 168 template <class... _Args> 169 _LIBCPP_HIDE_FROM_ABI constexpr explicit __movable_box_holder(in_place_t, _Args&&... __args) in __movable_box_holder() 170 : __val_(std::forward<_Args>(__args)...) {} in __movable_box_holder() 178 template <class... _Args> 179 _LIBCPP_HIDE_FROM_ABI constexpr explicit __movable_box_holder(in_place_t, _Args&&... __args) [all …]
|
| /freebsd/contrib/llvm-project/libcxx/include/__format/ |
| H A D | format_functions.h | 70 template <class _Context = format_context, class... _Args> 71 [[nodiscard]] _LIBCPP_HIDE_FROM_ABI __format_arg_store<_Context, _Args...> make_format_args(_Args&.… in make_format_args() 72 return std::__format_arg_store<_Context, _Args...>(__args...); in make_format_args() 76 template <class... _Args> 77 …] _LIBCPP_HIDE_FROM_ABI __format_arg_store<wformat_context, _Args...> make_wformat_args(_Args&... … in make_wformat_args() 78 return std::__format_arg_store<wformat_context, _Args...>(__args...); in make_wformat_args() 349 template <class _Cp, class... _Args> 367 template <class _CharT, class... _Args> 372 __format::__vformat_to(basic_format_parse_context<_CharT>{__str_, sizeof...(_Args)}, 373 _Context{__types_.data(), __handles_.data(), sizeof...(_Args)}); [all …]
|
| H A D | formatter_tuple.h | 38 template <__fmt_char_type _CharT, class _Tuple, formattable<_CharT>... _Args> 58 if constexpr (sizeof...(_Args) == 2) { in parse() 74 std::__for_each_index_sequence(make_index_sequence<sizeof...(_Args)>(), [&]<size_t _Index> { in parse() 88 format(conditional_t<(formattable<const _Args, _CharT> && ...), const _Tuple&, _Tuple&> __tuple, in format() 120 std::__for_each_index_sequence(make_index_sequence<sizeof...(_Args)>(), [&]<size_t _Index> { in __format_tuple() 132 tuple<formatter<remove_cvref_t<_Args>, _CharT>...> __underlying_; 138 template <__fmt_char_type _CharT, formattable<_CharT>... _Args> 139 struct formatter<pair<_Args...>, _CharT> : public __formatter_tuple<_CharT, pair<_Args...>, _Args..… 141 template <__fmt_char_type _CharT, formattable<_CharT>... _Args> 142 struct formatter<tuple<_Args...>, _CharT> : public __formatter_tuple<_CharT, tuple<_Args...>, _Args…
|
| H A D | format_args.h | 31 template <class... _Args> 32 …_LIBCPP_HIDE_FROM_ABI basic_format_args(const __format_arg_store<_Context, _Args...>& __store) noe… in basic_format_args() 33 : __size_(sizeof...(_Args)) { in basic_format_args() 34 if constexpr (sizeof...(_Args) != 0) { in basic_format_args() 35 if constexpr (__format::__use_packed_format_arg_store(sizeof...(_Args))) { in basic_format_args() 71 template <class _Context, class... _Args> 72 basic_format_args(__format_arg_store<_Context, _Args...>) -> basic_format_args<_Context>;
|
| /freebsd/contrib/llvm-project/libcxx/include/__memory/ |
| H A D | allocator_arg_t.h | 40 template <class _Tp, class _Alloc, class... _Args> 44 static const bool __ic = is_constructible<_Tp, allocator_arg_t, _Alloc, _Args...>::value; 48 template <class _Tp, class _Alloc, class... _Args> 49 struct __uses_alloc_ctor : integral_constant<int, __uses_alloc_ctor_imp<_Tp, _Alloc, _Args...>::val… 51 template <class _Tp, class _Allocator, class... _Args> 53 __user_alloc_construct_impl(integral_constant<int, 0>, _Tp* __storage, const _Allocator&, _Args&&..… in __user_alloc_construct_impl() 54 new (__storage) _Tp(std::forward<_Args>(__args)...); in __user_alloc_construct_impl() 58 template <class _Tp, class _Allocator, class... _Args> 60 __user_alloc_construct_impl(integral_constant<int, 1>, _Tp* __storage, const _Allocator& __a, _Args… in __user_alloc_construct_impl() 61 new (__storage) _Tp(allocator_arg, __a, std::forward<_Args>(__args)...); in __user_alloc_construct_impl() [all …]
|
| H A D | uses_allocator_construction.h | 65 template <class _Type, class _Alloc, class... _Args> 66 _LIBCPP_HIDE_FROM_ABI constexpr _Type __make_obj_using_allocator(const _Alloc& __alloc, _Args&&... … 173 template <class _Alloc, class... _Args> 174 …static _LIBCPP_HIDE_FROM_ABI constexpr auto __apply(const _Alloc& __alloc, _Args&&... __args) noex… 175 …if constexpr (!uses_allocator_v<remove_cv_t<_Type>, _Alloc> && is_constructible_v<_Type, _Args...>… 176 return std::forward_as_tuple(std::forward<_Args>(__args)...); 178 is_constructible_v<_Type, allocator_arg_t, const _Alloc&, _Args...>) { 179 …return tuple<allocator_arg_t, const _Alloc&, _Args&&...>(allocator_arg, __alloc, std::forward<_Arg… 181 is_constructible_v<_Type, _Args..., const _Alloc&>) { 182 return std::forward_as_tuple(std::forward<_Args>(__args)..., __alloc); [all …]
|
| H A D | out_ptr.h | 36 template <class _Smart, class _Pointer, class... _Args> 38 static_assert(!__is_specialization_v<_Smart, shared_ptr> || sizeof...(_Args) > 0, 42 _LIBCPP_HIDE_FROM_ABI explicit out_ptr_t(_Smart& __smart, _Args... __args) in out_ptr_t() 43 : __s_(__smart), __a_(std::forward<_Args>(__args)...), __p_() { in out_ptr_t() 63 if constexpr (__resettable_smart_pointer_with_args<_Smart, _Pointer, _Args...>) { in ~out_ptr_t() 64 …&](auto&&... __args) { __s_.reset(static_cast<_SmartPtr>(__p_), std::forward<_Args>(__args)...); }, in ~out_ptr_t() 67 static_assert(is_constructible_v<_Smart, _SmartPtr, _Args...>, in ~out_ptr_t() 69 …auto&&... __args) { __s_ = _Smart(static_cast<_SmartPtr>(__p_), std::forward<_Args>(__args)...); }, in ~out_ptr_t() 86 tuple<_Args...> __a_; 90 template <class _Pointer = void, class _Smart, class... _Args> [all …]
|
| H A D | inout_ptr.h | 37 template <class _Smart, class _Pointer, class... _Args> 42 _LIBCPP_HIDE_FROM_ABI explicit inout_ptr_t(_Smart& __smart, _Args... __args) in inout_ptr_t() 43 : __s_(__smart), __a_(std::forward<_Args>(__args)...), __p_([&__smart] { in inout_ptr_t() 69 …auto&&... __args) { __s_ = _Smart(static_cast<_SmartPtr>(__p_), std::forward<_Args>(__args)...); }, in ~inout_ptr_t() 71 } else if constexpr (__resettable_smart_pointer_with_args<_Smart, _Pointer, _Args...>) { in ~inout_ptr_t() 72 …&](auto&&... __args) { __s_.reset(static_cast<_SmartPtr>(__p_), std::forward<_Args>(__args)...); }, in ~inout_ptr_t() 75 static_assert(is_constructible_v<_Smart, _SmartPtr, _Args...>, in ~inout_ptr_t() 77 …auto&&... __args) { __s_ = _Smart(static_cast<_SmartPtr>(__p_), std::forward<_Args>(__args)...); }, in ~inout_ptr_t() 94 tuple<_Args...> __a_; 98 template <class _Pointer = void, class _Smart, class... _Args> [all …]
|
| H A D | construct_at.h | 35 template <class _Tp, class... _Args, class = decltype(::new(std::declval<void*>()) _Tp(std::declval… 36 _LIBCPP_HIDE_FROM_ABI constexpr _Tp* construct_at(_Tp* __location, _Args&&... __args) { in construct_at() 38 return ::new (static_cast<void*>(__location)) _Tp(std::forward<_Args>(__args)...); in construct_at() 43 template <class _Tp, class... _Args, class = decltype(::new(std::declval<void*>()) _Tp(std::declval… 44 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _Tp* __construct_at(_Tp* __location, _Args&&...… in __construct_at() 46 return std::construct_at(__location, std::forward<_Args>(__args)...); in __construct_at() 49 ::new (static_cast<void*>(__location)) _Tp(std::forward<_Args>(__args)...); in __construct_at()
|
| /freebsd/contrib/llvm-project/libcxx/include/experimental/ |
| H A D | type_traits | 92 template <class _Fn, class ..._Args> 93 class raw_invocation_type<_Fn(_Args...)>; 98 template <class _Fn, class ..._Args> 99 class invokation_type<_Fn(_Args...)>; 118 template <class _Default, class _AlwaysVoid, template <class...> class _Op, class... _Args> 124 template <class _Default, template <class...> class _Op, class... _Args> 125 struct _DETECTOR<_Default, void_t<_Op<_Args...>>, _Op, _Args...> { 127 using type = _Op<_Args...>; 130 template <template <class...> class _Op, class... _Args> 131 using is_detected = typename _DETECTOR<nonesuch, void, _Op, _Args...>::value_t; [all …]
|
| /freebsd/contrib/llvm-project/libcxx/include/__expected/ |
| H A D | expected.h | 109 template <class... _Args> 110 …_LIBCPP_HIDE_FROM_ABI constexpr explicit __conditional_no_unique_address(in_place_t, _Args&&... __… 111 : __v(std::forward<_Args>(__args)...) {} 113 template <class _Func, class... _Args> 115 __conditional_no_unique_address_invoke_tag, _Func&& __f, _Args&&... __args) 116 : __v(std::invoke(std::forward<_Func>(__f), std::forward<_Args>(__args)...)) {} 123 template <class... _Args> 124 …_LIBCPP_HIDE_FROM_ABI constexpr explicit __conditional_no_unique_address(in_place_t, _Args&&... __… 125 : __v(std::forward<_Args>(__args)...) {} 127 template <class _Func, class... _Args> [all …]
|
| H A D | unexpected.h | 77 template <class... _Args> 78 requires is_constructible_v<_Err, _Args...> 79 _LIBCPP_HIDE_FROM_ABI constexpr explicit unexpected(in_place_t, _Args&&... __args) // 80 noexcept(is_nothrow_constructible_v<_Err, _Args...>) // strengthened 81 : __unex_(std::forward<_Args>(__args)...) {} 83 template <class _Up, class... _Args> 84 requires is_constructible_v<_Err, initializer_list<_Up>&, _Args...> 85 …_LIBCPP_HIDE_FROM_ABI constexpr explicit unexpected(in_place_t, initializer_list<_Up> __il, _Args&… 86 noexcept(is_nothrow_constructible_v<_Err, initializer_list<_Up>&, _Args...>) // strengthened 87 : __unex_(__il, std::forward<_Args>(__args)...) {}
|
| /freebsd/contrib/llvm-project/libcxx/include/__thread/ |
| H A D | jthread.h | 48 template <class _Fun, class... _Args> 49 _LIBCPP_HIDE_FROM_ABI explicit jthread(_Fun&& __fun, _Args&&... __args) in jthread() 52 …__thread_(__init_thread(__stop_source_, std::forward<_Fun>(__fun), std::forward<_Args>(__args)...)… in jthread() 54 static_assert((is_constructible_v<decay_t<_Args>, _Args> && ...)); in jthread() 55 static_assert(is_invocable_v<decay_t<_Fun>, decay_t<_Args>...> || in jthread() 56 is_invocable_v<decay_t<_Fun>, stop_token, decay_t<_Args>...>); in jthread() 117 template <class _Fun, class... _Args> 118 …_LIBCPP_HIDE_FROM_ABI static thread __init_thread(const stop_source& __ss, _Fun&& __fun, _Args&&..… in __init_thread() 119 if constexpr (is_invocable_v<decay_t<_Fun>, stop_token, decay_t<_Args>...>) { in __init_thread() 120 return thread(std::forward<_Fun>(__fun), __ss.get_token(), std::forward<_Args>(__args)...); in __init_thread() [all …]
|