Home
last modified time | relevance | path

Searched refs:iterator_t (Results 1 – 25 of 184) sorted by relevance

12345678

/llvm-project-15.0.7/libcxx/include/__ranges/
H A Dconcepts.h48 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 Dfilter_view.h45 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 Dtransform_view.h144 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 Dlazy_split_view.h62 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 Dzip_view.h242 __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 Dcommon_view.h38 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 Djoin_view.h49 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 Dconstraints.compile.pass.cpp45 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 Dtypes.h77 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 Diterator_t.compile.pass.cpp23 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 Dsubsumption.compile.pass.cpp26 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 Dmember_types.compile.pass.cpp57 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 Dderef.pass.cpp25 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 Dtypes.pass.cpp32 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 Dctor.pass.cpp61 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 Dalgorithm72 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 Dranges_partial_sort_copy.h63 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 Dranges_unique_copy.h87 … 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 Dranges_find_end.h66 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 Dctor.value.pass.cpp22 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 Dtypes.h65 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 Deq.pass.cpp92 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 Dconcepts.h48 __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 Dctor.other.pass.cpp25 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 Diter_move.pass.cpp139 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()

12345678