| /llvm-project-15.0.7/libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/ |
| H A D | cpp20_iter_traits.compile.pass.cpp | 26 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 D | glue_memory_impl.h | 32 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 D | memory_impl.h | 34 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 D | types.h | 25 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 D | iterator_traits.compile.pass.cpp | 37 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 D | stable_sort.h | 33 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 D | equal.h | 36 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 D | inplace_merge.h | 91 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 D | iterator_operations.h | 69 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 D | sift_down.h | 27 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 D | pop_heap.h | 32 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 D | iterator_traits.h | 48 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 D | distance.h | 30 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 D | empty.fail.cpp | 69 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 D | cxx20_iterator_traits.compile.pass.cpp | 57 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 D | types.pass.cpp | 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() 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 D | adjacent_difference.h | 30 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 D | boyer_moore_searcher.h | 100 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 D | types.pass.cpp | 35 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 D | iterator.h | 223 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 D | types.pass.cpp | 54 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 D | bracket.pass.cpp | 24 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 D | bracket.pass.cpp | 24 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 D | functional | 26 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 D | uninitialized_algorithms.h | 69 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 …]
|