| /llvm-project/libcxx/test/std/algorithms/alg.nonmodifying/alg.search/ |
| H A D | search_n.pass.cpp | 33 template <class Iter> 39 assert(std::search_n(Iter(ia), Iter(ia+sa), 0, 0) == Iter(ia)); in test() 40 assert(std::search_n(Iter(ia), Iter(ia+sa), 1, 0) == Iter(ia+0)); in test() 41 assert(std::search_n(Iter(ia), Iter(ia+sa), 2, 0) == Iter(ia+sa)); in test() 42 assert(std::search_n(Iter(ia), Iter(ia+sa), sa, 0) == Iter(ia+sa)); in test() 43 assert(std::search_n(Iter(ia), Iter(ia+sa), 0, 3) == Iter(ia)); in test() 44 assert(std::search_n(Iter(ia), Iter(ia+sa), 1, 3) == Iter(ia+3)); in test() 45 assert(std::search_n(Iter(ia), Iter(ia+sa), 2, 3) == Iter(ia+sa)); in test() 46 assert(std::search_n(Iter(ia), Iter(ia+sa), sa, 3) == Iter(ia+sa)); in test() 47 assert(std::search_n(Iter(ia), Iter(ia+sa), 0, 5) == Iter(ia)); in test() [all …]
|
| H A D | search_n_pred.pass.cpp | 47 template <class Iter> 54 assert(std::search_n(Iter(ia), Iter(ia+sa), 0, 0, count_equal()) == Iter(ia)); in test() 57 assert(std::search_n(Iter(ia), Iter(ia+sa), 1, 0, count_equal()) == Iter(ia+0)); in test() 60 assert(std::search_n(Iter(ia), Iter(ia+sa), 2, 0, count_equal()) == Iter(i in test() [all...] |
| H A D | ranges.search_n.pass.cpp | 57 template <class Iter, class Sent = Iter> 62 std::same_as<std::ranges::subrange<Iter, Iter>> decltype(auto) ret = in test_iterators() 63 std::ranges::search_n(Iter(a), Sent(Iter(a + 6)), 1, 3); in test_iterators() 69 auto range = std::ranges::subrange(Iter(a), Sent(Iter(a + 6))); in test_iterators() 70 …std::same_as<std::ranges::subrange<Iter, Iter>> decltype(auto) ret = std::ranges::search_n(range, … in test_iterators() 79 auto ret = std::ranges::search_n(Iter(a), Sent(Iter(a + 6)), 2, 7); in test_iterators() 85 auto range = std::ranges::subrange(Iter(a), Sent(Iter(a + 6))); in test_iterators() 95 auto ret = std::ranges::search_n(Iter(a), Sent(Iter(a + 5)), 2, 4); in test_iterators() 101 auto range = std::ranges::subrange(Iter(a), Sent(Iter(a + 5))); in test_iterators() 111 auto ret = std::ranges::search_n(Iter(a), Sent(Iter(a + 5)), 1, 1); in test_iterators() [all …]
|
| /llvm-project/libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/ |
| H A D | is_sorted_until.pass.cpp | 31 template <class Iter> 38 assert(std::is_sorted_until(Iter(a), Iter(a)) == Iter(a)); in test() 39 assert(std::is_sorted_until(Iter(a), Iter(a+sa)) == Iter(a+sa)); in test() 45 assert(std::is_sorted_until(Iter(a), Iter(a+sa)) == Iter(a+sa)); in test() 50 assert(std::is_sorted_until(Iter(a), Iter(a+sa)) == Iter(a+sa)); in test() 55 assert(std::is_sorted_until(Iter(a), Iter(a+sa)) == Iter(a+1)); in test() 60 assert(std::is_sorted_until(Iter(a), Iter(a+sa)) == Iter(a+sa)); in test() 66 assert(std::is_sorted_until(Iter(a), Iter(a+sa)) == Iter(a+sa)); in test() 71 assert(std::is_sorted_until(Iter(a), Iter(a+sa)) == Iter(a+sa)); in test() 76 assert(std::is_sorted_until(Iter(a), Iter(a+sa)) == Iter(a+2)); in test() [all …]
|
| H A D | is_sorted_until_comp.pass.cpp | 32 template <class Iter> 39 assert(std::is_sorted_until(Iter(a), Iter(a), std::greater<int>()) == Iter(a)); in test() 40 assert(std::is_sorted_until(Iter(a), Iter(a+sa), std::greater<int>()) == Iter(a+sa)); in test() 46 assert(std::is_sorted_until(Iter(a), Iter(a+sa), std::greater<int>()) == Iter(a+sa)); in test() 51 assert(std::is_sorted_until(Iter(a), Iter(a+sa), std::greater<int>()) == Iter(a+1)); in test() 56 assert(std::is_sorted_until(Iter(a), Iter(a+sa), std::greater<int>()) == Iter(a+sa)); in test() 61 assert(std::is_sorted_until(Iter(a), Iter(a+sa), std::greater<int>()) == Iter(a+sa)); in test() 67 assert(std::is_sorted_until(Iter(a), Iter(a+sa), std::greater<int>()) == Iter(a+sa)); in test() 72 assert(std::is_sorted_until(Iter(a), Iter(a+sa), std::greater<int>()) == Iter(a+2)); in test() 77 assert(std::is_sorted_until(Iter(a), Iter(a+sa), std::greater<int>()) == Iter(a+1)); in test() [all …]
|
| H A D | is_sorted.pass.cpp | 31 template <class Iter> 38 assert(std::is_sorted(Iter(a), Iter(a))); in test() 39 assert(std::is_sorted(Iter(a), Iter(a+sa))); in test() 45 assert(std::is_sorted(Iter(a), Iter(a+sa))); in test() 50 assert(std::is_sorted(Iter(a), Iter(a+sa))); in test() 55 assert(!std::is_sorted(Iter(a), Iter(a+sa))); in test() 60 assert(std::is_sorted(Iter(a), Iter(a+sa))); in test() 66 assert(std::is_sorted(Iter(a), Iter(a+sa))); in test() 71 assert(std::is_sorted(Iter(a), Iter(a+sa))); in test() 76 assert(!std::is_sorted(Iter(a), Iter(a+sa))); in test() [all …]
|
| H A D | is_sorted_comp.pass.cpp | 32 template <class Iter> 39 assert(std::is_sorted(Iter(a), Iter(a))); in test() 40 assert(std::is_sorted(Iter(a), Iter(a+sa), std::greater<int>())); in test() 46 assert(std::is_sorted(Iter(a), Iter(a+sa), std::greater<int>())); in test() 51 assert(!std::is_sorted(Iter(a), Iter(a+sa), std::greater<int>())); in test() 56 assert(std::is_sorted(Iter(a), Iter(a+sa), std::greater<int>())); in test() 61 assert(std::is_sorted(Iter(a), Iter(a+sa), std::greater<int>())); in test() 67 assert(std::is_sorted(Iter(a), Iter(a+sa), std::greater<int>())); in test() 72 assert(!std::is_sorted(Iter(a), Iter(a+sa), std::greater<int>())); in test() 77 assert(!std::is_sorted(Iter(a), Iter(a+sa), std::greater<int>())); in test() [all …]
|
| /llvm-project/libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/ |
| H A D | rotate.pass.cpp | 22 template <class Iter> 28 Iter r = std::rotate(Iter(ia), Iter(ia), Iter(ia)); in test() 31 r = std::rotate(Iter(ia), Iter(ia), Iter(ia+sa)); in test() 34 r = std::rotate(Iter(ia), Iter(ia+sa), Iter(ia+sa)); in test() 40 r = std::rotate(Iter(ib), Iter(ib), Iter(ib+sb)); in test() 44 r = std::rotate(Iter(ib), Iter(ib+1), Iter(ib+sb)); in test() 48 r = std::rotate(Iter(ib), Iter(ib+sb), Iter(ib+sb)); in test() 55 r = std::rotate(Iter(ic), Iter(ic), Iter(ic+sc)); in test() 60 r = std::rotate(Iter(ic), Iter(ic+1), Iter(ic+sc)); in test() 65 r = std::rotate(Iter(ic), Iter(ic+2), Iter(ic+sc)); in test() [all …]
|
| H A D | pstl.rotate_copy.pass.cpp | 31 template <class Iter> 39 … decltype(auto) ret = std::rotate_copy(policy, Iter(in), Iter(in + 2), Iter(in + 4), Iter(out)); in operator ()() 40 static_assert(std::is_same_v<decltype(ret), Iter>); in operator ()() 51 … std::rotate_copy(policy, Iter(in.data()), Iter(in.data()), Iter(in.data()), Iter(out.data())); in operator ()() 52 static_assert(std::is_same_v<decltype(ret), Iter>); in operator ()() 59 decltype(auto) ret = std::rotate_copy(policy, Iter(in), Iter(in), Iter(in + 1), Iter(out)); in operator ()() 60 static_assert(std::is_same_v<decltype(ret), Iter>); in operator ()() 70 … decltype(auto) ret = std::rotate_copy(policy, Iter(in), Iter(in + 1), Iter(in + 2), Iter(out)); in operator ()() 71 static_assert(std::is_same_v<decltype(ret), Iter>); in operator ()() 83 …std::rotate_copy(Iter(data.data()), Iter(data.data() + i), Iter(data.data() + data.size()), Iter(o… in operator ()()
|
| /llvm-project/libcxx/test/libcxx/iterators/bounded_iter/ |
| H A D | arithmetic.pass.cpp | 22 template <class Iter> in tests() 30 std::__bounded_iter<Iter> iter = std::__make_bounded_iter(Iter(b), Iter(b), Iter(e)); in tests() 31 std::__bounded_iter<Iter>& result = ++iter; in tests() 37 std::__bounded_iter<Iter> iter = std::__make_bounded_iter(Iter(b), Iter(b), Iter( in tests() [all...] |
| /llvm-project/libcxx/test/std/ranges/range.factories/range.iota.view/iterator/ |
| H A D | member_typedefs.compile.pass.cpp | 67 using Iter = decltype(io.begin()); in test() typedef 68 static_assert(std::same_as<Iter::iterator_concept, std::random_access_iterator_tag>); in test() 69 static_assert(std::same_as<Iter::iterator_category, std::input_iterator_tag>); in test() 70 static_assert(std::same_as<Iter::value_type, char>); in test() 71 static_assert(sizeof(Iter::difference_type) > sizeof(char)); in test() 72 static_assert(std::is_signed_v<Iter::difference_type>); in test() 73 LIBCPP_STATIC_ASSERT(std::same_as<Iter::difference_type, int>); in test() 77 using Iter = decltype(io.begin()); in test() typedef 78 static_assert(std::same_as<Iter::iterator_concept, std::random_access_iterator_tag>); in test() 79 static_assert(std::same_as<Iter::iterator_category, std::input_iterator_tag>); in test() [all …]
|
| /llvm-project/libcxx/test/std/ranges/range.factories/range.repeat.view/iterator/ |
| H A D | member_typedefs.compile.pass.cpp | 31 using Iter = std::ranges::iterator_t<std::ranges::repeat_view<int>>; in test() 32 static_assert(std::same_as<Iter::iterator_concept, std::random_access_iterator_tag>); in test() 33 static_assert(std::same_as<Iter::iterator_category, std::random_access_iterator_tag>); in test() 34 static_assert(std::same_as<Iter::value_type, int>); in test() 35 static_assert(std::same_as<Iter::difference_type, ptrdiff_t>); in test() 36 static_assert(std::is_signed_v<Iter::difference_type>); in test() 42 using Iter = std::ranges::iterator_t<const std::ranges::repeat_view<int, std::int8_t>>; in test() 43 static_assert(std::same_as<Iter::iterator_concept, std::random_access_iterator_tag>); in test() 44 static_assert(std::same_as<Iter::iterator_category, std::random_access_iterator_tag>); in test() 45 static_assert(std::same_as<Iter in test() 30 using Iter = std::ranges::iterator_t<std::ranges::repeat_view<int>>; test() typedef 41 using Iter = std::ranges::iterator_t<const std::ranges::repeat_view<int, std::int8_t>>; test() typedef 50 using Iter = std::ranges::iterator_t<const std::ranges::repeat_view<int, std::uint8_t>>; test() typedef 59 using Iter = std::ranges::iterator_t<const std::ranges::repeat_view<int, std::int16_t>>; test() typedef 68 using Iter = std::ranges::iterator_t<const std::ranges::repeat_view<int, std::uint16_t>>; test() typedef 77 using Iter = std::ranges::iterator_t<const std::ranges::repeat_view<int, std::int32_t>>; test() typedef 86 using Iter = std::ranges::iterator_t<const std::ranges::repeat_view<int, std::uint32_t>>; test() typedef 95 using Iter = std::ranges::iterator_t<const std::ranges::repeat_view<int, std::int64_t>>; test() typedef [all...] |
| /llvm-project/libcxx/test/std/containers/ |
| H A D | insert_range_helpers.h | 84 types::for_each(Iterators{}, [=]<class Iter>() { in for_all_iterators_and_allocators() 85 f.template operator()<Iter, sentinel_wrapper<Iter>, std::allocator<T>>(); in for_all_iterators_and_allocators() 86 f.template operator()<Iter, sentinel_wrapper<Iter>, test_allocator<T>>(); in for_all_iterators_and_allocators() 87 f.template operator()<Iter, sentinel_wrapper<Iter>, min_allocator<T>>(); in for_all_iterators_and_allocators() 88 f.template operator()<Iter, sentinel_wrapper<Iter>, safe_allocator<T>>(); in for_all_iterators_and_allocators() 90 if constexpr (std::sentinel_for<Iter, Iter>) { in for_all_iterators_and_allocators() 91 f.template operator()<Iter, Iter, std::allocator<T>>(); in for_all_iterators_and_allocators() 92 f.template operator()<Iter, Iter, test_allocator<T>>(); in for_all_iterators_and_allocators() 93 f.template operator()<Iter, Iter, min_allocator<T>>(); in for_all_iterators_and_allocators() 94 f.template operator()<Iter, Iter, safe_allocator<T>>(); in for_all_iterators_and_allocators() [all …]
|
| /llvm-project/libcxx/test/std/ranges/range.adaptors/range.zip/iterator/ |
| H A D | member_types.compile.pass.cpp | 71 using Iter = decltype(v.begin()); in test() typedef 73 static_assert(std::is_same_v<Iter::iterator_concept, std::random_access_iterator_tag>); in test() 74 static_assert(std::is_same_v<Iter::iterator_category, std::input_iterator_tag>); in test() 75 static_assert(std::is_same_v<Iter::difference_type, std::ptrdiff_t>); in test() 76 static_assert(std::is_same_v<Iter::value_type, std::tuple<int, int>>); in test() 77 static_assert(HasIterCategory<Iter>); in test() 83 using Iter = decltype(v.begin()); in test() 85 static_assert(std::is_same_v<Iter::iterator_concept, std::random_access_iterator_tag>); in test() 86 static_assert(std::is_same_v<Iter::iterator_category, std::input_iterator_tag>); in test() 87 static_assert(std::is_same_v<Iter in test() typedef 99 using Iter = decltype(v.begin()); test() typedef 109 using Iter = std::ranges::iterator_t<std::ranges::zip_view<ForwardView<int>>>; test() typedef 122 using Iter = decltype(v2.begin()); test() typedef 137 using Iter = std::ranges::iterator_t<std::ranges::zip_view<InputView<int>>>; test() typedef 148 using Iter = decltype(v.begin()); test() typedef 155 using Iter = decltype(v.begin()); test() typedef 164 using Iter = decltype(v.begin()); test() typedef 171 using Iter = decltype(v.begin()); test() typedef 182 using Iter = decltype(v.begin()); test() typedef [all...] |
| /llvm-project/libcxx/test/std/algorithms/alg.modifying.operations/alg.shift/ |
| H A D | shift_right.pass.cpp | 25 template<class T, class Iter> 34 Iter it = std::shift_right(Iter(work), Iter(work+n), k); in test() 36 assert(it == Iter(work+k)); in test() 39 assert(it == Iter(work+n)); in test() 49 Iter b = Iter(std::begin(input)); in test() 50 Iter e = Iter(std::end(input)); in test() 51 Iter it = std::shift_right(b, e, 0); in test() 59 Iter b = Iter(std::begin(input)); in test() 60 Iter e = Iter(std::end(input)); in test() 61 Iter it = std::shift_right(b, e, 1); in test() [all …]
|
| H A D | shift_left.pass.cpp | 25 template<class T, class Iter> 34 Iter it = std::shift_left(Iter(work), Iter(work+n), k); in test() 36 assert(it == Iter(work+n-k)); in test() 39 assert(it == Iter(work)); in test() 49 Iter b = Iter(std::begin(input)); in test() 50 Iter e = Iter(std::end(input)); in test() 51 Iter it = std::shift_left(b, e, 0); in test() 60 Iter b = Iter(std::begin(input)); in test() 61 Iter e = Iter(std::end(input)); in test() 62 Iter it = std::shift_left(b, e, 1); in test() [all …]
|
| /llvm-project/libcxx/test/std/numerics/numeric.ops/transform.reduce/ |
| H A D | transform_reduce_iter_iter_init_bop_uop.pass.cpp | 54 template <class Iter> 61 test(Iter(ia), Iter(ia), 0, std::plus<>(), identity(), 0); in test() 62 test(Iter(ia), Iter(ia), 1, std::multiplies<>(), identity(), 1); in test() 63 test(Iter(ia), Iter(ia+1), 0, std::multiplies<>(), identity(), 0); in test() 64 test(Iter(ia), Iter(ia+1), 2, std::plus<>(), identity(), 3); in test() 65 test(Iter(ia), Iter(ia+2), 0, std::plus<>(), identity(), 3); in test() 66 test(Iter(ia), Iter(ia+2), 3, std::multiplies<>(), identity(), 6); in test() 67 test(Iter(ia), Iter(ia+sa), 4, std::multiplies<>(), identity(), 2880); in test() 68 test(Iter(ia), Iter(ia+sa), 4, std::plus<>(), identity(), 25); in test() 70 test(Iter(ia), Iter(ia), 0, std::plus<>(), twice(), 0); in test() [all …]
|
| /llvm-project/libcxx/test/std/ranges/range.adaptors/range.as.rvalue/ |
| H A D | begin.pass.cpp | 48 template <class Iter, class Sent> 51 std::ranges::subrange range(Iter(std::begin(a)), Sent(Iter(std::end(a)))); in test_range() 53 std::same_as<std::move_iterator<Iter>> decltype(auto) iter = view.begin(); in test_range() 57 template <class Iter, class Sent> 59 Iter iter_; 63 constexpr WrapRange(Iter iter, Sent sent) : iter_(std::move(iter)), sent_(std::move(sent)) {} in WrapRange() 65 constexpr Iter begin() const { return iter_; } in begin() 69 template <class Iter, class Sent> 70 WrapRange(Iter, Sent) -> WrapRange<Iter, Sent>; 72 template <class Iter, class Sent> [all …]
|
| /llvm-project/libcxx/test/std/numerics/numeric.ops/accumulate/ |
| H A D | accumulate.pass.cpp | 24 template <class Iter, class T> 26 test(Iter first, Iter last, T init, T x) in test() 31 template <class Iter> 37 test(Iter(ia), Iter(ia), 0, 0); in test() 38 test(Iter(ia), Iter(ia), 10, 10); in test() 39 test(Iter(ia), Iter(ia+1), 0, 1); in test() 40 test(Iter(ia), Iter(ia+1), 10, 11); in test() 41 test(Iter(ia), Iter(ia+2), 0, 3); in test() 42 test(Iter(ia), Iter(ia+2), 10, 13); in test() 43 test(Iter(ia), Iter(ia+sa), 0, 21); in test() [all …]
|
| /llvm-project/libcxx/test/std/algorithms/alg.sorting/alg.partitions/ |
| H A D | ranges.is_partitioned.pass.cpp | 32 template <class Iter, class Sent = sentinel_wrapper<Iter>> 33 concept HasIsPartitionedIt = requires(Iter iter, Sent sent) { 74 template <class Iter, class Sent = Iter> 80 std::ranges::is_partitioned(Iter(a), Sent(Iter(a + 5)), [](int i) { return i < 3; }); in test_iterators() 85 auto range = std::ranges::subrange(Iter(a), Sent(Iter(a + 5))); in test_iterators() 94 auto ret = std::ranges::is_partitioned(Iter(a), Sent(Iter(a + 4)), [](int) { return true; }); in test_iterators() 99 auto range = std::ranges::subrange(Iter(a), Sent(Iter(a + 4))); in test_iterators() 108 auto ret = std::ranges::is_partitioned(Iter(a), Sent(Iter(a + 4)), [](int) { return false; }); in test_iterators() 113 auto range = std::ranges::subrange(Iter(a), Sent(Iter(a + 4))); in test_iterators() 122 … auto ret = std::ranges::is_partitioned(Iter(a), Sent(Iter(a + 4)), [](int i) { return i < 3; }); in test_iterators() [all …]
|
| /llvm-project/libcxx/test/std/ranges/range.adaptors/range.join/range.join.iterator/ |
| H A D | member_types.compile.pass.cpp | 56 using Iter = std::ranges::iterator_t<decltype(jv)>; in test() typedef 58 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() 60 static_assert(std::is_same_v<Iter::difference_type, std::ptrdiff_t>); in test() 61 static_assert(std::is_same_v<Iter::value_type, int>); in test() 62 static_assert(HasIterCategory<Iter>); in test() 66 using Iter = std::ranges::iterator_t<std::ranges::join_view<ForwardView<ForwardView<int>>>>; in test() typedef 68 static_assert(std::is_same_v<Iter::iterator_concept, std::forward_iterator_tag>); in test() 69 static_assert(std::is_same_v<Iter::iterator_category, std::forward_iterator_tag>); in test() 70 static_assert(std::is_same_v<Iter::difference_type, std::ptrdiff_t>); in test() [all …]
|
| /llvm-project/libcxx/test/libcxx/ranges/range.adaptors/range.join/range.join.iterator/ |
| H A D | types.h | 18 template <std::input_iterator Iter> 20 using value_type = std::iter_value_t<Iter>; 21 using difference_type = std::iter_difference_t<Iter>; 24 requires std::default_initializable<Iter> 27 constexpr explicit DieOnCopyIterator(Iter iter) : iter_(std::move(iter)) {} in DieOnCopyIterator() 42 requires std::forward_iterator<Iter> 52 requires std::equality_comparable<Iter> 57 friend constexpr bool operator==(const DieOnCopyIterator& it, const sentinel_wrapper<Iter>& se) { 62 Iter iter_ = Iter(); 65 template <class Iter> [all …]
|
| /llvm-project/libcxx/test/std/numerics/numeric.ops/reduce/ |
| H A D | reduce_init.pass.cpp | 23 template <class Iter, class T> 25 test(Iter first, Iter last, T init, T x) in test() 31 template <class Iter> 37 test(Iter(ia), Iter(ia), 0, 0); in test() 38 test(Iter(ia), Iter(ia), 1, 1); in test() 39 test(Iter(ia), Iter(ia+1), 0, 1); in test() 40 test(Iter(ia), Iter(ia+1), 2, 3); in test() 41 test(Iter(ia), Iter(ia+2), 0, 3); in test() 42 test(Iter(ia), Iter(ia+2), 3, 6); in test() 43 test(Iter(ia), Iter(ia+sa), 0, 21); in test() [all …]
|
| /llvm-project/libcxx/test/std/algorithms/alg.sorting/alg.merge/ |
| H A D | inplace_merge.pass.cpp | 50 template <class Iter> 54 typedef typename std::iterator_traits<Iter>::value_type value_type; in test_one() 62 std::inplace_merge(Iter(ia), Iter(ia+M), Iter(ia+N)); in test_one() 72 template <class Iter> 76 test_one<Iter>(N, 0); in test() 77 test_one<Iter>(N, N/4); in test() 78 test_one<Iter>(N, N/2); in test() 79 test_one<Iter>(N, 3*N/4); in test() 80 test_one<Iter>(N, N); in test() 83 template <class Iter> [all …]
|
| /llvm-project/libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/ |
| H A D | unique.pass.cpp | 37 template <class Iter> 43 Iter r = std::unique(Iter(ia), Iter(ia+sa)); in test() 49 r = std::unique(Iter(ib), Iter(ib+sb)); in test() 56 r = std::unique(Iter(ic), Iter(ic+sc)); in test() 62 r = std::unique(Iter(id), Iter(id+sd)); in test() 69 r = std::unique(Iter(ie), Iter(ie+se)); in test() 77 r = std::unique(Iter(ig), Iter(ig+sg)); in test() 84 r = std::unique(Iter(ih), Iter(ih+sh)); in test() 91 r = std::unique(Iter(ii), Iter(ii+si)); in test() 107 template <class Iter> [all …]
|