| /llvm-project-15.0.7/libcxx/include/__ranges/ |
| H A D | concepts.h | 48 concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; 60 using range_difference_t = iter_difference_t<iterator_t<_Rp>>; 63 using range_value_t = iter_value_t<iterator_t<_Rp>>; 66 using range_reference_t = iter_reference_t<iterator_t<_Rp>>; 69 using range_rvalue_reference_t = iter_rvalue_reference_t<iterator_t<_Rp>>; 94 same_as<iterator_t<_Range>, iterator_t<const _Range>> && 99 concept output_range = range<_Rp> && output_iterator<iterator_t<_Rp>, _Tp>; 102 concept forward_range = input_range<_Tp> && forward_iterator<iterator_t<_Tp>>; 109 bidirectional_range<_Tp> && random_access_iterator<iterator_t<_Tp>>; 114 contiguous_iterator<iterator_t<_Tp>> && [all …]
|
| H A D | filter_view.h | 45 template<input_range _View, indirect_unary_predicate<iterator_t<_View>> _Pred> 108 using _Cat = typename iterator_traits<iterator_t<_View>>::iterator_category; 116 template<input_range _View, indirect_unary_predicate<iterator_t<_View>> _Pred> 120 _LIBCPP_NO_UNIQUE_ADDRESS iterator_t<_View> __current_ = iterator_t<_View>(); 133 __iterator() requires default_initializable<iterator_t<_View>> = default; 136 constexpr __iterator(filter_view& __parent, iterator_t<_View> __current) 143 constexpr iterator_t<_View> base() && { return std::move(__current_); } 148 constexpr iterator_t<_View> operator->() const 149 requires __has_arrow<iterator_t<_View>> && copyable<iterator_t<_View>> 185 requires equality_comparable<iterator_t<_View>> [all …]
|
| H A D | transform_view.h | 144 using _Cat = typename iterator_traits<iterator_t<_View>>::iterator_category; 175 iterator_t<_Base> __current_ = iterator_t<_Base>(); 182 __iterator() requires default_initializable<iterator_t<_Base>> = default; 185 constexpr __iterator(_Parent& __parent, iterator_t<_Base> __current) 193 requires _Const && convertible_to<iterator_t<_View>, iterator_t<_Base>> 197 constexpr const iterator_t<_Base>& base() const& noexcept { 202 constexpr iterator_t<_Base> base() && { 274 requires equality_comparable<iterator_t<_Base>> 309 requires random_access_range<_Base> && three_way_comparable<iterator_t<_Base>> 337 requires sized_sentinel_for<iterator_t<_Base>, iterator_t<_Base>> [all …]
|
| H A D | lazy_split_view.h | 62 indirectly_comparable<iterator_t<_View>, iterator_t<_Pattern>, ranges::equal_to> && 69 …using _MaybeCurrent = _If<!forward_range<_View>, __non_propagating_cache<iterator_t<_View>>, __emp… 147 using _MaybeCurrent = _If<forward_range<_View>, iterator_t<_Base>, __empty_cache>; 207 constexpr __outer_iterator(_Parent& __parent, iterator_t<_Base> __current) 213 requires _Const && convertible_to<iterator_t<_View>, iterator_t<_Base>> 290 … derived_from<typename iterator_traits<iterator_t<_Tp>>::iterator_category, forward_iterator_tag>, 292 typename iterator_traits<iterator_t<_Tp>>::iterator_category 366 constexpr const iterator_t<_Base>& base() const& noexcept { return __i_.__current(); } 368 constexpr iterator_t<_Base> base() && 420 requires indirectly_swappable<iterator_t<_Base>> {
|
| H A D | zip_view.h | 242 __tuple_or_pair<iterator_t<__maybe_const<_Const, _Views>>...> __current_; 245 …constexpr explicit __iterator(__tuple_or_pair<iterator_t<__maybe_const<_Const, _Views>>...> __curr… 266 …requires _Const && (convertible_to<iterator_t<_Views>, iterator_t<__maybe_const<_Const, _Views>>> … 329 requires(equality_comparable<iterator_t<__maybe_const<_Const, _Views>>> && ...) { 364 (three_way_comparable<iterator_t<__maybe_const<_Const, _Views>>> && ...) { 392 …requires(sized_sentinel_for<iterator_t<__maybe_const<_Const, _Views>>, iterator_t<__maybe_const<_C… 405 …(noexcept(ranges::iter_move(declval<const iterator_t<__maybe_const<_Const, _Views>>&>())) && ...) … 412 (noexcept(ranges::iter_swap(declval<const iterator_t<__maybe_const<_Const, _Views>>&>(), 413 declval<const iterator_t<__maybe_const<_Const, _Views>>&>())) && 415 requires(indirectly_swappable<iterator_t<__maybe_const<_Const, _Views>>> && ...) { [all …]
|
| H A D | common_view.h | 38 requires (!common_range<_View> && copyable<iterator_t<_View>>) 60 return common_iterator<iterator_t<_View>, sentinel_t<_View>>(ranges::begin(__base_)); in begin() 68 … return common_iterator<iterator_t<const _View>, sentinel_t<const _View>>(ranges::begin(__base_)); in begin() 76 return common_iterator<iterator_t<_View>, sentinel_t<_View>>(ranges::end(__base_)); in end() 84 … return common_iterator<iterator_t<const _View>, sentinel_t<const _View>>(ranges::end(__base_)); in end()
|
| H A D | join_view.h | 49 using _OuterC = typename iterator_traits<iterator_t<_View>>::iterator_category; 50 … using _InnerC = typename iterator_traits<iterator_t<range_reference_t<_View>>>::iterator_category; 164 requires sentinel_for<sentinel_t<_Base>, iterator_t<__maybe_const<_OtherConst, _View>>> 181 using _Outer = iterator_t<_Base>; 182 using _Inner = iterator_t<range_reference_t<_Base>>; 241 convertible_to<iterator_t<_View>, _Outer> && 242 convertible_to<iterator_t<_InnerRange>, _Inner> 324 equality_comparable<iterator_t<_Base>> && 325 equality_comparable<iterator_t<range_reference_t<_Base>>>
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.lazy.split/ |
| H A D | constraints.compile.pass.cpp | 45 std::ranges::iterator_t<View>, std::ranges::iterator_t<Pattern>, std::ranges::equal_to>); 60 std::ranges::iterator_t<View>, std::ranges::iterator_t<Pattern>, std::ranges::equal_to>); 94 std::ranges::iterator_t<View>, std::ranges::iterator_t<Pattern>, std::ranges::equal_to>); 109 std::ranges::iterator_t<View>, std::ranges::iterator_t<Pattern>, std::ranges::equal_to>); 124 std::ranges::iterator_t<View>, std::ranges::iterator_t<Pattern>, std::ranges::equal_to>); 145 std::ranges::iterator_t<View>, std::ranges::iterator_t<Pattern>, std::ranges::equal_to>); 162 std::ranges::iterator_t<View>, std::ranges::iterator_t<Pattern>, std::ranges::equal_to>); 185 std::ranges::iterator_t<View>, std::ranges::iterator_t<Pattern>, std::ranges::equal_to>); 208 std::ranges::iterator_t<View>, std::ranges::iterator_t<Pattern>, std::ranges::equal_to>);
|
| H A D | types.h | 77 static_assert(!std::same_as<std::ranges::iterator_t<ForwardDiffView>, std::ranges::iterator_t<const… 186 using OuterIterCopyable = std::ranges::iterator_t<SplitViewCopyable>; 188 using InnerIterCopyable = std::ranges::iterator_t<ValueTypeCopyable>; 189 using BaseIterCopyable = std::ranges::iterator_t<CopyableView>; 192 using OuterIterForward = std::ranges::iterator_t<SplitViewForward>; 194 using InnerIterForward = std::ranges::iterator_t<ValueTypeForward>; 195 using BaseIterForward = std::ranges::iterator_t<ForwardView>; 198 using OuterIterInput = std::ranges::iterator_t<SplitViewInput>; 200 using InnerIterInput = std::ranges::iterator_t<ValueTypeInput>; 201 using BaseIterInput = std::ranges::iterator_t<InputView>;
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.req/range.range/ |
| H A D | iterator_t.compile.pass.cpp | 23 static_assert(std::same_as<std::ranges::iterator_t<test_range<cpp17_input_iterator> >, cpp17_input_… 24 static_assert(std::same_as<std::ranges::iterator_t<test_range<cpp17_input_iterator> const>, cpp17_i… 26 static_assert(std::same_as<std::ranges::iterator_t<test_non_const_range<cpp17_input_iterator> >, cp… 28 static_assert(std::same_as<std::ranges::iterator_t<test_common_range<cpp17_input_iterator> >, cpp17… 29 static_assert(std::same_as<std::ranges::iterator_t<test_common_range<cpp17_input_iterator> const>, … 31 static_assert(std::same_as<std::ranges::iterator_t<test_non_const_common_range<cpp17_input_iterator…
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.req/range.refinements/ |
| H A D | subsumption.compile.pass.cpp | 26 requires std::input_iterator<std::ranges::iterator_t<R>> 40 requires std::forward_iterator<std::ranges::iterator_t<R>> 54 requires std::bidirectional_iterator<std::ranges::iterator_t<R>> 68 requires std::random_access_iterator<std::ranges::iterator_t<R>> 82 requires std::random_access_iterator<std::ranges::iterator_t<R>>
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/ |
| H A D | member_types.compile.pass.cpp | 57 using Iter = std::ranges::iterator_t<decltype(jv)>; in test() 67 using Iter = std::ranges::iterator_t<std::ranges::join_view<ForwardView<ForwardView<int>>>>; in test() 77 using Iter = std::ranges::iterator_t<std::ranges::join_view<InputView<InputView<int>>>>; in test() 89 using Iter = std::ranges::iterator_t<std::ranges::join_view<Base>>; in test() 100 using Iter = std::ranges::iterator_t<std::ranges::join_view<Outer>>; in test() 113 using Iter = std::ranges::iterator_t<std::ranges::join_view<Outer>>; in test() 122 using Iter = std::ranges::iterator_t<std::ranges::join_view<Outer>>; in test()
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.transform/iterator/ |
| H A D | deref.pass.cpp | 25 ASSERT_NOT_NOEXCEPT(*std::declval<std::ranges::iterator_t<View>>()); in main() 33 ASSERT_NOT_NOEXCEPT(*std::declval<std::ranges::iterator_t<View>>()); in main() 41 LIBCPP_ASSERT_NOEXCEPT(*std::declval<std::ranges::iterator_t<View>>()); in main() 49 ASSERT_NOT_NOEXCEPT(*std::declval<std::ranges::iterator_t<View>>()); in main() 57 ASSERT_NOT_NOEXCEPT(*std::declval<std::ranges::iterator_t<View>>()); in main()
|
| H A D | types.pass.cpp | 32 using TIter = std::ranges::iterator_t<TView>; in test() 41 using TIter = std::ranges::iterator_t<TView>; in test() 50 using TIter = std::ranges::iterator_t<TView>; in test() 59 using TIter = std::ranges::iterator_t<TView>; in test() 68 using TIter = std::ranges::iterator_t<TView>; in test() 77 using TIter = std::ranges::iterator_t<TView>; in test()
|
| H A D | ctor.pass.cpp | 61 std::ranges::iterator_t<std::ranges::transform_view<MoveOnlyView, PlusOne>> i2(iter); in test() 63 std::ranges::iterator_t<const std::ranges::transform_view<MoveOnlyView, PlusOne>> constIter(iter); in test() 67 …static_assert( std::default_initializable<std::ranges::iterator_t<std::ranges::transform_view<Move… in test() 68 …static_assert(!std::default_initializable<std::ranges::iterator_t<std::ranges::transform_view<Iter… in test()
|
| /llvm-project-15.0.7/libcxx/include/ |
| H A D | algorithm | 72 requires indirectly_comparable<iterator_t<R1>, iterator_t<R2>, Pred, Proj1, Proj2> 421 requires indirectly_comparable<iterator_t<R1>, iterator_t<R2>, Pred, Proj1, Proj2> 460 requires indirectly_copyable<iterator_t<R1>, iterator_t<R2>> && 557 requires indirectly_comparable<iterator_t<R1>, iterator_t<R2>, Pred, Proj1, Proj2> 678 requires mergeable<iterator_t<R1>, iterator_t<R2>, O, Comp, Proj1, Proj2> 716 requires mergeable<iterator_t<R1>, iterator_t<R2>, O, Comp, Proj1, Proj2> 820 requires indirectly_comparable<iterator_t<R1>, iterator_t<R2>, Pred, Proj1, Proj2> 848 requires indirectly_comparable<iterator_t<R1>, iterator_t<R2>, Pred, Proj1, Proj2> 867 requires mergeable<iterator_t<R1>, iterator_t<R2>, O, Comp, Proj1, Proj2> 897 requires mergeable<iterator_t<R1>, iterator_t<R2>, O, Comp, Proj1, Proj2> [all …]
|
| /llvm-project-15.0.7/libcxx/include/__algorithm/ |
| H A D | ranges_partial_sort_copy.h | 63 requires indirectly_copyable<iterator_t<_Range1>, iterator_t<_Range2>> && 64 sortable<iterator_t<_Range2>, _Comp, _Proj2> && 65 indirect_strict_weak_order<_Comp, projected<iterator_t<_Range1>, _Proj1>, 66 projected<iterator_t<_Range2>, _Proj2>>
|
| H A D | ranges_unique_copy.h | 87 … indirect_equivalence_relation<projected<iterator_t<_Range>, _Proj>> _Comp = ranges::equal_to> 88 requires indirectly_copyable<iterator_t<_Range>, _OutIter> && 89 (forward_iterator<iterator_t<_Range>> || 91 indirectly_copyable_storable<iterator_t<_Range>, _OutIter>) 99 __algo_tag_t<iterator_t<_Range>, _OutIter>());
|
| H A D | ranges_find_end.h | 66 requires indirectly_comparable<iterator_t<_Range1>, iterator_t<_Range2>, _Pred, _Proj1, _Proj2> 81 __iterator_concept<iterator_t<_Range1>>(), 82 __iterator_concept<iterator_t<_Range2>>());
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.factories/range.iota.view/iterator/ |
| H A D | ctor.value.pass.cpp | 22 using Iter = std::ranges::iterator_t<std::ranges::iota_view<int>>; in test() 27 using Iter = std::ranges::iterator_t<std::ranges::iota_view<SomeInt>>; in test() 32 using Iter = std::ranges::iterator_t<std::ranges::iota_view<SomeInt>>; in test()
|
| /llvm-project-15.0.7/libcxx/test/libcxx/ranges/range.adaptors/range.lazy.split/ |
| H A D | types.h | 65 using OuterIterForward = std::ranges::iterator_t<SplitViewForward>; 66 using InnerIterForward = std::ranges::iterator_t<OuterIterForward::value_type>; 69 using OuterIterInput = std::ranges::iterator_t<SplitViewInput>; 70 using InnerIterInput = std::ranges::iterator_t<OuterIterInput::value_type>;
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/ |
| H A D | eq.pass.cpp | 92 using Iter = std::ranges::iterator_t<decltype(v)>; in test() 93 using ConstIter = std::ranges::iterator_t<const decltype(v)>; in test() 117 using Iter = std::ranges::iterator_t<decltype(v)>; in test() 118 using ConstIter = std::ranges::iterator_t<const decltype(v)>; in test() 136 using Iter = std::ranges::iterator_t<decltype(v)>; in test() 137 using ConstIter = std::ranges::iterator_t<const decltype(v)>; in test()
|
| /llvm-project-15.0.7/libcxx/include/__memory/ |
| H A D | concepts.h | 48 __nothrow_input_iterator<iterator_t<_Rp>> && 49 __nothrow_sentinel_for<sentinel_t<_Rp>, iterator_t<_Rp>>; 60 __nothrow_forward_iterator<iterator_t<_Rp>>;
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.zip/iterator/ |
| H A D | ctor.other.pass.cpp | 25 static_assert(!std::convertible_to<std::ranges::iterator_t<ConstIterIncompatibleView>, 26 std::ranges::iterator_t<const ConstIterIncompatibleView>>); 34 std::ranges::iterator_t<const decltype(v)> iter2 = iter1; in test()
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/ |
| H A D | iter_move.pass.cpp | 139 using ThrowingValueType = std::ranges::iterator_t<ThrowingSplitView>::value_type; in test() 140 using ThrowingIter = std::ranges::iterator_t<ThrowingValueType>; in test() 147 using NoexceptValueType = std::ranges::iterator_t<NoexceptSplitView>::value_type; in test() 148 using NoexceptIter = std::ranges::iterator_t<NoexceptValueType>; in test()
|