Home
last modified time | relevance | path

Searched refs:iterator_traits (Results 1 – 25 of 300) sorted by relevance

12345678910>>...12

/llvm-project-15.0.7/libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/
H A Dcpp20_iter_traits.compile.pass.cpp26 template<> struct std::iterator_traits<B> {}; struct in std
27 template<> struct std::iterator_traits<C> : std::iterator_traits<A> {}; struct in std
28 template<> struct std::iterator_traits<D> : std::iterator_traits<int*> {}; struct in std
30 static_assert(std::is_same<std::_ITER_TRAITS<int*>, std::iterator_traits<int*>>::value, "");
32 static_assert(std::is_same<std::_ITER_TRAITS<B>, std::iterator_traits<B>>::value, "");
33 static_assert(std::is_same<std::_ITER_TRAITS<C>, std::iterator_traits<C>>::value, "");
34 static_assert(std::is_same<std::_ITER_TRAITS<D>, std::iterator_traits<D>>::value, "");
/llvm-project-15.0.7/pstl/include/pstl/internal/
H A Dglue_memory_impl.h32 typedef typename iterator_traits<_InputIterator>::value_type _ValueType1; in uninitialized_copy()
33 typedef typename iterator_traits<_ForwardIterator>::value_type _ValueType2; in uninitialized_copy()
34 typedef typename iterator_traits<_InputIterator>::reference _ReferenceType1; in uninitialized_copy()
35 typedef typename iterator_traits<_ForwardIterator>::reference _ReferenceType2; in uninitialized_copy()
63 typedef typename iterator_traits<_InputIterator>::value_type _ValueType1; in uninitialized_copy_n()
64 typedef typename iterator_traits<_ForwardIterator>::value_type _ValueType2; in uninitialized_copy_n()
65 typedef typename iterator_traits<_InputIterator>::reference _ReferenceType1; in uninitialized_copy_n()
96 typedef typename iterator_traits<_InputIterator>::value_type _ValueType1; in uninitialized_move()
97 typedef typename iterator_traits<_ForwardIterator>::value_type _ValueType2; in uninitialized_move()
127 typedef typename iterator_traits<_InputIterator>::value_type _ValueType1; in uninitialized_move_n()
[all …]
H A Dmemory_impl.h34 using _ValueType = typename std::iterator_traits<_OutputIterator>::value_type; in __brick_uninitialized_move()
47 using __ValueType = typename std::iterator_traits<_OutputIterator>::value_type; in __brick_uninitialized_move()
48 using _ReferenceType1 = typename std::iterator_traits<_RandomAccessIterator>::reference; in __brick_uninitialized_move()
49 using _ReferenceType2 = typename std::iterator_traits<_OutputIterator>::reference; in __brick_uninitialized_move()
60 using _ValueType = typename std::iterator_traits<_Iterator>::value_type; in __brick_destroy()
70 using _ValueType = typename std::iterator_traits<_RandomAccessIterator>::value_type; in __brick_destroy()
71 using _ReferenceType = typename std::iterator_traits<_RandomAccessIterator>::reference; in __brick_destroy()
85 using _ValueType = typename std::iterator_traits<_OutputIterator>::value_type; in __brick_uninitialized_copy()
98 using __ValueType = typename std::iterator_traits<_OutputIterator>::value_type; in __brick_uninitialized_copy()
99 using _ReferenceType1 = typename std::iterator_traits<_RandomAccessIterator>::reference; in __brick_uninitialized_copy()
[all …]
/llvm-project-15.0.7/libcxx/test/std/iterators/predef.iterators/iterators.common/
H A Dtypes.h25 typedef typename std::iterator_traits<It>::value_type value_type;
26 typedef typename std::iterator_traits<It>::difference_type difference_type;
28 typedef typename std::iterator_traits<It>::reference reference;
49 typedef typename std::iterator_traits<It>::value_type value_type;
52 typedef typename std::iterator_traits<It>::reference reference;
73 typedef typename std::iterator_traits<It>::value_type value_type;
76 typedef typename std::iterator_traits<It>::reference reference;
109 typedef typename std::iterator_traits<It>::reference reference;
129 typedef typename std::iterator_traits<It>::value_type value_type;
132 typedef typename std::iterator_traits<It>::reference reference;
[all …]
H A Diterator_traits.compile.pass.cpp37 using IterTraits = std::iterator_traits<CommonIter>; in test()
49 using IterTraits = std::iterator_traits<CommonIter>; in test()
63 using IterTraits = std::iterator_traits<CommonIter>; in test()
75 using IterTraits = std::iterator_traits<CommonIter>; in test()
87 using IterTraits = std::iterator_traits<CommonIter>; in test()
99 using IterTraits = std::iterator_traits<CommonIter>; in test()
111 using IterTraits = std::iterator_traits<CommonIter>; in test()
/llvm-project-15.0.7/libcxx/include/__algorithm/
H A Dstable_sort.h33 typename iterator_traits<_InputIterator1>::value_type* __result, _Compare __comp) in __merge_move_construct()
37 typedef typename iterator_traits<_InputIterator1>::value_type value_type; in __merge_move_construct()
105 typename iterator_traits<_RandomAccessIterator>::difference_type __len,
111 typename iterator_traits<_RandomAccessIterator>::difference_type __len, in __stable_sort_move()
112 typename iterator_traits<_RandomAccessIterator>::value_type* __first2) in __stable_sort_move()
116 typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type; in __stable_sort_move()
149 typename iterator_traits<_RandomAccessIterator>::difference_type __l2 = __len / 2; in __stable_sort_move()
165 typename iterator_traits<_RandomAccessIterator>::difference_type __len, in __stable_sort()
168 typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type; in __stable_sort()
185 typename iterator_traits<_RandomAccessIterator>::difference_type __l2 = __len / 2; in __stable_sort()
[all …]
H A Dequal.h36 typedef typename iterator_traits<_InputIterator1>::value_type __v1; in equal()
37 typedef typename iterator_traits<_InputIterator2>::value_type __v2; in equal()
68 …__first1, __last1, __first2, __last2, __pred, typename iterator_traits<_InputIterator1>::iterator_… in equal()
69 typename iterator_traits<_InputIterator2>::iterator_category()); in equal()
75 typedef typename iterator_traits<_InputIterator1>::value_type __v1; in equal()
76 typedef typename iterator_traits<_InputIterator2>::value_type __v2; in equal()
78 typename iterator_traits<_InputIterator1>::iterator_category(), in equal()
79 typename iterator_traits<_InputIterator2>::iterator_category()); in equal()
H A Dinplace_merge.h91 typename iterator_traits<_BidirectionalIterator>::difference_type __len1, in __buffered_inplace_merge()
92 typename iterator_traits<_BidirectionalIterator>::difference_type __len2, in __buffered_inplace_merge()
93 typename iterator_traits<_BidirectionalIterator>::value_type* __buff) { in __buffered_inplace_merge()
94 typedef typename iterator_traits<_BidirectionalIterator>::value_type value_type; in __buffered_inplace_merge()
124 typename iterator_traits<_BidirectionalIterator>::difference_type __len1, in __inplace_merge()
125 typename iterator_traits<_BidirectionalIterator>::difference_type __len2, in __inplace_merge()
126 typename iterator_traits<_BidirectionalIterator>::value_type* __buff, in __inplace_merge()
130 typedef typename iterator_traits<_BidirectionalIterator>::difference_type difference_type; in __inplace_merge()
217 typedef typename iterator_traits<_BidirectionalIterator>::value_type value_type; in __inplace_merge()
218 typedef typename iterator_traits<_BidirectionalIterator>::difference_type difference_type; in __inplace_merge()
[all …]
H A Diterator_operations.h69 using __value_type = typename iterator_traits<_Iter>::value_type;
72 using __iterator_category = typename iterator_traits<_Iter>::iterator_category;
75 using __difference_type = typename iterator_traits<_Iter>::difference_type;
87 static typename iterator_traits<_Iter>::difference_type distance(_Iter __first, _Iter __last) {
100 …static_assert(is_same<__deref_t<_Iter>, typename iterator_traits<__uncvref_t<_Iter> >::reference>:…
151 typename iterator_traits<__uncvref_t<_Iter> >::difference_type __n = 1) {
159 typename iterator_traits<__uncvref_t<_Iter> >::difference_type __n = 1) {
H A Dsift_down.h27 typename iterator_traits<_RandomAccessIterator>::difference_type __len, in __sift_down()
32 typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; in __sift_down()
33 typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type; in __sift_down()
83 typename iterator_traits<_RandomAccessIterator>::difference_type __len) in __floyd_sift_down()
85 using difference_type = typename iterator_traits<_RandomAccessIterator>::difference_type; in __floyd_sift_down()
H A Dpop_heap.h32 typename iterator_traits<_RandomAccessIterator>::difference_type __len) { in __pop_heap()
38 using value_type = typename iterator_traits<_RandomAccessIterator>::value_type; in __pop_heap()
61 typename iterator_traits<_RandomAccessIterator>::difference_type __len = __last - __first; in pop_heap()
69 __less<typename iterator_traits<_RandomAccessIterator>::value_type>()); in pop_heap()
/llvm-project-15.0.7/libcxx/include/__iterator/
H A Diterator_traits.h48 struct _LIBCPP_TEMPLATE_VIS iterator_traits; variable
62 __is_primary_template<iterator_traits<_Iter> >::value,
64 iterator_traits<_Iter>
360 struct iterator_traits : __iterator_traits<_Ip> {
361 using __primary_template = iterator_traits;
396 struct _LIBCPP_TEMPLATE_VIS iterator_traits
399 using __primary_template = iterator_traits;
407 struct _LIBCPP_TEMPLATE_VIS iterator_traits<_Tp*>
503 typename iterator_traits<_InputIterator>::value_type::second_type>;
509 using __iterator_pointer_type = typename iterator_traits<_Iter>::pointer;
[all …]
H A Ddistance.h30 typename iterator_traits<_InputIter>::difference_type
33 typename iterator_traits<_InputIter>::difference_type __r(0); in __distance()
41 typename iterator_traits<_RandIter>::difference_type
49 typename iterator_traits<_InputIter>::difference_type
52 …return _VSTD::__distance(__first, __last, typename iterator_traits<_InputIter>::iterator_category(… in distance()
/llvm-project-15.0.7/libcxx/test/std/iterators/iterator.primitives/iterator.traits/
H A Dempty.fail.cpp69 typedef std::iterator_traits<NotAnIteratorEmpty> T; in main()
78 typedef std::iterator_traits<NotAnIteratorNoDifference> T; in main()
87 typedef std::iterator_traits<NotAnIteratorNoValue> T; in main()
96 typedef std::iterator_traits<NotAnIteratorNoPointer> T; in main()
105 typedef std::iterator_traits<NotAnIteratorNoReference> T; in main()
114 typedef std::iterator_traits<NotAnIteratorNoCategory> T; in main()
H A Dcxx20_iterator_traits.compile.pass.cpp57 using Traits = std::iterator_traits<Iter>; in test()
176 using AllMembersTraits = std::iterator_traits<AllMembers>;
192 using NoPointerMemberTraits = std::iterator_traits<NoPointerMember>;
209 using IterConceptTraits = std::iterator_traits<IterConcept>;
231 using LegacyInputTraits = std::iterator_traits<LegacyInput>;
277 using LegacyForwardTraits = std::iterator_traits<LegacyForward>;
296 using LegacyBidirectionalTraits = std::iterator_traits<LegacyBidirectional>;
327 using MinusNotDeclaredIterTraits = std::iterator_traits<MinusNotDeclaredIter>;
383 using LegacyRandomAccessTraits = std::iterator_traits<LegacyRandomAccess>;
432 using BareLegacyOutputTraits = std::iterator_traits<BareLegacyOutput>;
[all …]
/llvm-project-15.0.7/libcxx/test/std/containers/sequences/deque/
H A Dtypes.pass.cpp59 typename std::iterator_traits<typename C::iterator>::iterator_category, in test()
62 typename std::iterator_traits<typename C::const_iterator>::iterator_category, in test()
73 typename std::iterator_traits<typename C::iterator>::difference_type>::value), ""); in test()
75 typename std::iterator_traits<typename C::const_iterator>::difference_type>::value), ""); in test()
102 typename std::iterator_traits<typename C::iterator>::difference_type>::value), ""); in main()
104 … typename std::iterator_traits<typename C::const_iterator>::difference_type>::value), ""); in main()
/llvm-project-15.0.7/libcxx/include/__numeric/
H A Dadjacent_difference.h30 typename iterator_traits<_InputIterator>::value_type __acc(*__first); in adjacent_difference()
34 typename iterator_traits<_InputIterator>::value_type __val(*__first); in adjacent_difference()
54 typename iterator_traits<_InputIterator>::value_type __acc(*__first); in adjacent_difference()
58 typename iterator_traits<_InputIterator>::value_type __val(*__first); in adjacent_difference()
/llvm-project-15.0.7/libcxx/include/__functional/
H A Dboyer_moore_searcher.h100 class _Hash = hash<typename iterator_traits<_RandomAccessIterator1>::value_type>,
104 using difference_type = typename std::iterator_traits<_RandomAccessIterator1>::difference_type;
105 using value_type = typename std::iterator_traits<_RandomAccessIterator1>::value_type;
139 static_assert(__is_same_uncvref<typename iterator_traits<_RandomAccessIterator1>::value_type, in operator()
140 … typename iterator_traits<_RandomAccessIterator2>::value_type>::value, in operator()
228 class _Hash = hash<typename iterator_traits<_RandomAccessIterator1>::value_type>,
232 using difference_type = typename iterator_traits<_RandomAccessIterator1>::difference_type;
233 using value_type = typename iterator_traits<_RandomAccessIterator1>::value_type;
266 … static_assert(__is_same_uncvref<typename std::iterator_traits<_RandomAccessIterator1>::value_type, in operator()
267 … typename std::iterator_traits<_RandomAccessIterator2>::value_type>::value, in operator()
/llvm-project-15.0.7/libcxx/test/std/containers/sequences/array/
H A Dtypes.pass.cpp35 typedef std::iterator_traits<typename C::iterator> ItT; in test_iterators()
36 typedef std::iterator_traits<typename C::const_iterator> CItT; in test_iterators()
70 typename std::iterator_traits<typename C::iterator>::difference_type>::value), ""); in main()
72 … typename std::iterator_traits<typename C::const_iterator>::difference_type>::value), ""); in main()
92 typename std::iterator_traits<typename C::iterator>::difference_type>::value), ""); in main()
94 … typename std::iterator_traits<typename C::const_iterator>::difference_type>::value), ""); in main()
/llvm-project-15.0.7/llvm/include/llvm/ADT/
H A Diterator.h223 typename std::iterator_traits<WrappedIteratorT>::iterator_category,
224 typename T = typename std::iterator_traits<WrappedIteratorT>::value_type,
226 typename std::iterator_traits<WrappedIteratorT>::difference_type,
228 std::is_same<T, typename std::iterator_traits<
230 typename std::iterator_traits<WrappedIteratorT>::pointer, T *>,
232 std::is_same<T, typename std::iterator_traits<
234 typename std::iterator_traits<WrappedIteratorT>::reference, T &>>
323 typename std::iterator_traits<WrappedIteratorT>::iterator_category,
347 typename std::iterator_traits<WrappedIteratorT>::iterator_category,
/llvm-project-15.0.7/libcxx/test/std/containers/sequences/vector.bool/
H A Dtypes.pass.cpp54 typename std::iterator_traits<typename C::iterator>::difference_type>::value), ""); in test()
56 typename std::iterator_traits<typename C::const_iterator>::difference_type>::value), ""); in test()
59 typename std::iterator_traits<typename C::iterator>::iterator_category, in test()
62 typename std::iterator_traits<typename C::const_iterator>::iterator_category, in test()
/llvm-project-15.0.7/libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.elem/
H A Dbracket.pass.cpp24 typename std::iterator_traits<It>::difference_type n, in test()
25 typename std::iterator_traits<It>::value_type x) { in test()
26 typedef typename std::iterator_traits<It>::value_type value_type; in test()
/llvm-project-15.0.7/libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_reverse_iterator/reverse.iter.elem/
H A Dbracket.pass.cpp24 typename std::iterator_traits<It>::difference_type n, in test()
25 typename std::iterator_traits<It>::value_type x) { in test()
26 typedef typename std::iterator_traits<It>::value_type value_type; in test()
/llvm-project-15.0.7/libcxx/include/experimental/
H A Dfunctional26 class Hash = hash<typename iterator_traits<RandomAccessIterator>::value_type>,
31 class Hash = hash<typename iterator_traits<RandomAccessIterator>::value_type>,
41 class Hash = hash<typename iterator_traits<RandomAccessIterator>::value_type>,
49 class Hash = hash<typename iterator_traits<RandomAccessIterator>::value_type>,
190 class _Hash = hash<typename iterator_traits<_RandomAccessIterator1>::value_type>,
194 typedef typename std::iterator_traits<_RandomAccessIterator1>::difference_type difference_type;
195 typedef typename std::iterator_traits<_RandomAccessIterator1>::value_type value_type;
327 class _Hash = hash<typename iterator_traits<_RandomAccessIterator>::value_type>,
339 class _Hash = hash<typename iterator_traits<_RandomAccessIterator1>::value_type>,
344 typedef typename std::iterator_traits<_RandomAccessIterator1>::value_type value_type;
[all …]
/llvm-project-15.0.7/libcxx/include/__memory/
H A Duninitialized_algorithms.h69 typedef typename iterator_traits<_ForwardIterator>::value_type _ValueType; in uninitialized_copy()
100 typedef typename iterator_traits<_ForwardIterator>::value_type _ValueType; in uninitialized_copy_n()
135 typedef typename iterator_traits<_ForwardIterator>::value_type _ValueType; in uninitialized_fill()
168 typedef typename iterator_traits<_ForwardIterator>::value_type _ValueType; in uninitialized_fill_n()
198 using _ValueType = typename iterator_traits<_ForwardIterator>::value_type; in uninitialized_default_construct()
315 using _ValueType = typename iterator_traits<_ForwardIterator>::value_type; in uninitialized_move()
348 using _ValueType = typename iterator_traits<_ForwardIterator>::value_type; in uninitialized_move_n()
367 using _ValueType = typename iterator_traits<_BidirIter>::value_type; in __allocator_destroy_multidimensional()
470 using _ValueType = typename iterator_traits<_BidirIter>::value_type; in __uninitialized_allocator_fill_n()
487 using _ValueType = typename iterator_traits<_BidirIter>::value_type; in __uninitialized_allocator_value_construct_n()
[all …]

12345678910>>...12