Home
last modified time | relevance | path

Searched refs:Iter (Results 1 – 25 of 645) sorted by relevance

12345678910>>...26

/llvm-project/libcxx/test/std/algorithms/alg.nonmodifying/alg.search/
H A Dsearch_n.pass.cpp33 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 Dsearch_n_pred.pass.cpp47 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 Dranges.search_n.pass.cpp57 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 Dis_sorted_until.pass.cpp31 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 Dis_sorted_until_comp.pass.cpp32 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 Dis_sorted.pass.cpp31 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 Dis_sorted_comp.pass.cpp32 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 Drotate.pass.cpp22 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 Dpstl.rotate_copy.pass.cpp31 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 Darithmetic.pass.cpp22 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 Dmember_typedefs.compile.pass.cpp67 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 Dmember_typedefs.compile.pass.cpp31 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 Dinsert_range_helpers.h84 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 Dmember_types.compile.pass.cpp71 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 Dshift_right.pass.cpp25 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 Dshift_left.pass.cpp25 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 Dtransform_reduce_iter_iter_init_bop_uop.pass.cpp54 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 Dbegin.pass.cpp48 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 Daccumulate.pass.cpp24 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 Dranges.is_partitioned.pass.cpp32 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 Dmember_types.compile.pass.cpp56 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 Dtypes.h18 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 Dreduce_init.pass.cpp23 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 Dinplace_merge.pass.cpp50 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 Dunique.pass.cpp37 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 …]

12345678910>>...26