Home
last modified time | relevance | path

Searched refs:bidirectional_iterator_tag (Results 1 – 25 of 66) sorted by relevance

123

/llvm-project/libcxx/test/std/ranges/range.adaptors/range.filter/iterator/
H A Dtypes.compile.pass.cpp73 …lterIteratorFor<bidirectional_iterator<int*>>::iterator_concept, std::bidirectional_iterator_tag>); in f()
74 …lterIteratorFor<random_access_iterator<int*>>::iterator_concept, std::bidirectional_iterator_tag>); in f()
75 …<FilterIteratorFor<contiguous_iterator<int*>>::iterator_concept, std::bidirectional_iterator_tag>); in f()
76 …assert(std::is_same_v<FilterIteratorFor<int*>::iterator_concept, std::bidirectional_iterator_tag>); in f()
85 …terIteratorFor<bidirectional_iterator<int*>>::iterator_category, std::bidirectional_iterator_tag>); in f()
86 …terIteratorFor<random_access_iterator<int*>>::iterator_category, std::bidirectional_iterator_tag>); in f()
87 …FilterIteratorFor<contiguous_iterator<int*>>::iterator_category, std::bidirectional_iterator_tag>); in f()
88 …ssert(std::is_same_v<FilterIteratorFor<int*>::iterator_category, std::bidirectional_iterator_tag>); in f()
/llvm-project/libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.bidir/
H A Dbidirectional_iterator.compile.pass.cpp36 using iterator_concept = std::bidirectional_iterator_tag;
86 using iterator_concept = std::bidirectional_iterator_tag;
102 using iterator_concept = std::bidirectional_iterator_tag;
119 using iterator_concept = std::bidirectional_iterator_tag;
135 using iterator_concept = std::bidirectional_iterator_tag;
/llvm-project/libcxx/test/std/iterators/iterator.primitives/std.iterator.tags/
H A Dbidirectional_iterator_tag.pass.cpp20 std::bidirectional_iterator_tag tag; in main()
23 std::bidirectional_iterator_tag>::value), ""); in main()
25 std::bidirectional_iterator_tag>::value), ""); in main()
H A Drandom_access_iterator_tag.pass.cpp22 static_assert((std::is_base_of<std::bidirectional_iterator_tag, in main()
/llvm-project/libcxx/test/std/ranges/range.adaptors/range.chunk.by/range.chunk.by.iter/
H A Dtypes.compile.pass.cpp52 std::bidirectional_iterator_tag>); in test()
54 std::bidirectional_iterator_tag>); in test()
56 …ChunkByIteratorFor<contiguous_iterator<int*>>::iterator_concept, std::bidirectional_iterator_tag>); in test()
57 …_assert(std::same_as<ChunkByIteratorFor<int*>::iterator_concept, std::bidirectional_iterator_tag>); in test()
/llvm-project/libcxx/test/std/iterators/iterator.primitives/iterator.traits/
H A Dcxx20_iterator_traits.compile.pass.cpp106 static_assert(testMutable<std::list<int>::iterator, std::bidirectional_iterator_tag, int>());
107 static_assert(testConst<std::list<int>::const_iterator, std::bidirectional_iterator_tag, int>());
109 static_assert(testMutable<std::map<int, int>::iterator, std::bidirectional_iterator_tag, std::pair<…
110 static_assert(testConst<std::map<int, int>::const_iterator, std::bidirectional_iterator_tag, std::p…
111 static_assert(testMutable<std::multimap<int, int>::iterator, std::bidirectional_iterator_tag, std::…
112 static_assert(testConst<std::multimap<int, int>::const_iterator, std::bidirectional_iterator_tag, s…
114 static_assert(testConst<std::set<int>::iterator, std::bidirectional_iterator_tag, int>());
115 static_assert(testConst<std::set<int>::const_iterator, std::bidirectional_iterator_tag, int>());
116 static_assert(testConst<std::multiset<int>::iterator, std::bidirectional_iterator_tag, int>());
117 static_assert(testConst<std::multiset<int>::const_iterator, std::bidirectional_iterator_tag, int>()…
[all …]
/llvm-project/libcxx/test/std/iterators/predef.iterators/reverse.iterators/
H A Dtypes.compile.pass.cpp69 using iterator_category = std::bidirectional_iterator_tag;
101 using iterator_category = std::bidirectional_iterator_tag;
117 …verse_iterator<bidirectional_iterator<char*>>::iterator_concept, std::bidirectional_iterator_tag>); in test_all()
/llvm-project/libcxx/include/__iterator/
H A Diterator_traits.h72 struct _LIBCPP_TEMPLATE_VIS bidirectional_iterator_tag : public forward_iterator_tag {};
73 struct _LIBCPP_TEMPLATE_VIS random_access_iterator_tag : public bidirectional_iterator_tag {};
288 // `bidirectional_iterator_tag` if `I` satisfies `cpp17-bidirectional-iterator`, or otherwise
291 using type = bidirectional_iterator_tag;
442 __has_iterator_category_convertible_to<_Tp, bidirectional_iterator_tag>;
482 !__has_iterator_category_convertible_to<_Tp, bidirectional_iterator_tag>::value>;
487 __has_iterator_category_convertible_to<_Tp, bidirectional_iterator_tag>::value &&
70 struct _LIBCPP_TEMPLATE_VIS bidirectional_iterator_tag : public forward_iterator_tag {}; global() struct
/llvm-project/libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cmp/
H A Dthree-way.pass.cpp36 using iterator_category = std::bidirectional_iterator_tag;
52 using iterator_category = std::bidirectional_iterator_tag;
/llvm-project/libcxx/test/std/iterators/iterator.primitives/iterator.basic/
H A Diterator.pass.cpp48 typedef std::iterator<std::bidirectional_iterator_tag, T, short> It; in test3()
53 static_assert((std::is_same<typename It::iterator_category, std::bidirectional_iterator_tag>::value), ""); in test3()
/llvm-project/libcxx/test/std/ranges/range.adaptors/range.elements/iterator/
H A Dmember_types.compile.pass.cpp34 std::bidirectional_iterator_tag>);
56 std::bidirectional_iterator_tag>);
/llvm-project/libcxx/include/__ranges/
H A Dfilter_view.h120 _If<derived_from<_Cat, bidirectional_iterator_tag>,
121 bidirectional_iterator_tag,
136 bidirectional_iterator_tag,
H A Djoin_view.h62 _If< derived_from<_OuterC, bidirectional_iterator_tag> && derived_from<_InnerC, bidirectional_iterator_tag> &&
64 bidirectional_iterator_tag,
264 bidirectional_iterator_tag,
/llvm-project/libcxx/test/std/iterators/predef.iterators/move.iterators/move.iterator/
H A Dtypes.pass.cpp35 using iterator_category = std::bidirectional_iterator_tag;
150 …:move_iterator<bidirectional_iterator<char*>>::iterator_concept, std::bidirectional_iterator_tag>); in main()
/llvm-project/libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/
H A Dmember_types.compile.pass.cpp58 static_assert(std::is_same_v<Iter::iterator_concept, std::bidirectional_iterator_tag>); in test()
59 static_assert(std::is_same_v<Iter::iterator_category, std::bidirectional_iterator_tag>); in test()
/llvm-project/libcxx/test/std/ranges/range.adaptors/range.transform/iterator/
H A Dtypes.pass.cpp84 static_assert(std::same_as<typename TIter::iterator_concept, std::bidirectional_iterator_tag>); in test()
85 static_assert(std::same_as<typename TIter::iterator_category, std::bidirectional_iterator_tag>); in test()
/llvm-project/libcxx/include/__algorithm/
H A Dstable_partition.h154 bidirectional_iterator_tag __bit) { in __stable_partition_impl()
251 _BidirectionalIterator __first, _BidirectionalIterator __last, _Predicate __pred, bidirectional_iterator_tag) { in __stable_partition_impl()
282 std::move(__first), std::move(__last), __pred, __len, __p, bidirectional_iterator_tag()); in __stable_partition_impl()
252 __stable_partition_impl(_BidirectionalIterator __first,_BidirectionalIterator __last,_Predicate __pred,bidirectional_iterator_tag) __stable_partition_impl() argument
H A Dranges_iterator_concept.h39 return bidirectional_iterator_tag(); in __get_iterator_concept()
H A Dfind_end.h99 __find_end(_Iter1 __first1,_Sent1 __sent1,_Iter2 __first2,_Sent2 __sent2,_Pred & __pred,_Proj1 & __proj1,_Proj2 & __proj2,bidirectional_iterator_tag,bidirectional_iterator_tag) __find_end() argument
H A Dreverse.h29 …e_impl(_BidirectionalIterator __first, _BidirectionalIterator __last, bidirectional_iterator_tag) { in __reverse_impl() argument
/llvm-project/libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.elem/
H A Darrow.sfinae.compile.pass.cpp26 using iterator_category = std::bidirectional_iterator_tag;
/llvm-project/libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cons/
H A Dassign.pass.cpp35 typedef std::bidirectional_iterator_tag iterator_category;
/llvm-project/llvm/include/llvm/DebugInfo/DWARF/
H A DDWARFDie.h359 : public iterator_facade_base<iterator, std::bidirectional_iterator_tag,
412 bidirectional_iterator_tag, const llvm::DWARFDie> {
/llvm-project/llvm/include/llvm/ADT/
H A DAllocatorList.h90 std::bidirectional_iterator_tag, ValueT> {
97 std::bidirectional_iterator_tag, ValueT>;
/llvm-project/libcxx/include/__filesystem/
H A Dpath_iterator.h40 typedef bidirectional_iterator_tag iterator_concept;

123