Home
last modified time | relevance | path

Searched refs:ranges (Results 1 – 25 of 1420) sorted by relevance

12345678910>>...57

/llvm-project/libcxx/modules/std/
H A Dalgorithm.inc11 namespace ranges {
13 using std::ranges::in_found_result;
14 using std::ranges::in_fun_result;
15 using std::ranges::in_in_out_result;
16 using std::ranges::in_in_result;
17 using std::ranges::in_out_out_result;
18 using std::ranges::in_out_result;
20 using std::ranges::in_value_result;
22 using std::ranges::min_max_result;
23 // using std::ranges
[all...]
H A Dranges.inc11 namespace ranges {
14 using std::ranges::__cpo::begin;
15 using std::ranges::__cpo::cbegin;
16 using std::ranges::__cpo::cend;
17 using std::ranges::__cpo::crbegin;
18 using std::ranges::__cpo::crend;
19 using std::ranges::__cpo::end;
20 using std::ranges::__cpo::rbegin;
21 using std::ranges::__cpo::rend;
23 using std::ranges
[all...]
/llvm-project/libcxx/test/std/ranges/range.adaptors/range.zip/
H A Drange.concept.compile.pass.cpp27 std::ranges::zip_view v{ContiguousCommonView{buffer1}, ContiguousCommonView{buffer2}}; in testConceptPair()
29 static_assert(std::ranges::random_access_range<View>); in testConceptPair()
30 static_assert(!std::ranges::contiguous_range<View>); in testConceptPair()
31 static_assert(std::ranges::common_range<View>); in testConceptPair()
32 static_assert(std::ranges::sized_range<View>); in testConceptPair()
36 std::ranges::zip_view v{ContiguousNonCommonView{buffer1}, ContiguousNonCommonView{buffer2}}; in testConceptPair()
38 static_assert(std::ranges::random_access_range<View>); in testConceptPair()
39 static_assert(!std::ranges::contiguous_range<View>); in testConceptPair()
40 static_assert(!std::ranges::common_range<View>); in testConceptPair()
41 static_assert(!std::ranges::sized_range<View>); in testConceptPair()
[all …]
H A Dtypes.h24 struct BufferView : std::ranges::view_base {
57 static_assert(std::ranges::common_range<Common<true>>);
58 static_assert(std::ranges::random_access_range<SimpleCommon>);
59 static_assert(std::ranges::sized_range<SimpleCommon>);
83 static_assert(std::ranges::common_range<SimpleCommonNonRandom>);
84 static_assert(!std::ranges::random_access_range<SimpleCommonNonRandom>);
85 static_assert(!std::ranges::sized_range<SimpleCommonNonRandom>);
107 static_assert(!std::ranges::common_range<SimpleNonCommon>);
108 static_assert(std::ranges::random_access_range<SimpleNonCommon>);
109 static_assert(!std::ranges::sized_range<SimpleNonCommon>);
[all …]
/llvm-project/libcxx/test/std/algorithms/
H A Dranges_robust_against_nonbool.compile.pass.cpp19 #include <ranges>
26 using Range = std::ranges::subrange<Iterator>;
48 in_pred(std::ranges::any_of, pred1); in f()
49 in_pred(std::ranges::all_of, pred1); in f()
51 in_in_pred(std::ranges::ends_with, pred2); in f()
53 in_pred(std::ranges::none_of, pred1); in f()
54 in_pred(std::ranges::find_if, pred1); in f()
55 in_pred(std::ranges::find_if_not, pred1); in f()
57 in_pred(std::ranges::find_last_if, pred1); in f()
58 in_pred(std::ranges in f()
[all...]
H A Dranges_robust_against_dangling.pass.cpp13 // Range algorithms should return `std::ranges::dangling` when given a dangling range.
21 #include <ranges>
44 template <class ExpectedT = std::ranges::dangling, class Func, std::ranges::range Input, class ...Args>
51 template <class ExpectedT = std::ranges::dangling, class Func, std::ranges::range Input, class ...Args>
58 template <class ExpectedT = std::ranges::dangling, class Func, std::ranges::range Input, class ...Args>
68 using std::ranges::dangling; in test_all()
70 using std::ranges in test_all()
[all...]
H A Dranges_robust_against_proxy_iterators.pass.cpp24 #include <ranges>
31 template <class Func, std::ranges::range Input, class ...Args>
38 template <class Func, std::ranges::range Range1, std::ranges::range Range2, class ...Args>
45 template <class Func, std::ranges::range Input, class ...Args>
46 constexpr void test_mid(Func&& func, Input& in, std::ranges::iterator_t<Input> mid, Args&& ...args) { in test_mid()
75 test(std::ranges::any_of, in, unary_pred); in run_tests()
76 test(std::ranges::all_of, in, unary_pred); in run_tests()
78 test(std::ranges::contains, in, x); in run_tests()
79 test(std::ranges in run_tests()
[all...]
H A Dranges_robust_against_omitting_invoke.pass.cpp21 #include <ranges>
41 template <class Func, std::ranges::range Input, class... Args> in test()
48 template <class Func, std::ranges::range Input, class... Args> in test()
55 template <class Func, std::ranges::range Input, class... Args> in test_mid()
56 constexpr void test_mid(Func&& func, Input& in, std::ranges::iterator_t<Input> mid, Args&&... args) { in test_mid()
77 test(std::ranges::any_of, in, &Foo::unary_pred, &Bar::val); in test_all()
78 test(std::ranges::all_of, in, &Foo::unary_pred, &Bar::val); in test_all()
80 test(std::ranges::contains, in, x, &Bar::val); in test_all()
81 test(std::ranges::ends_with, in, in2, &Foo::binary_pred, &Bar::val, &Bar::val); in test_all()
83 test(std::ranges in test_all()
[all...]
/llvm-project/libcxx/test/std/ranges/range.req/range.refinements/
H A Dviewable_range.compile.pass.cpp31 static_assert(!std::ranges::range<T1>);
33 static_assert(!std::ranges::viewable_range<T1>);
34 static_assert(!std::ranges::viewable_range<T1&>);
35 static_assert(!std::ranges::viewable_range<T1&&>);
36 static_assert(!std::ranges::viewable_range<T1 const>);
37 static_assert(!std::ranges::viewable_range<T1 const&>);
38 static_assert(!std::ranges::viewable_range<T1 const&&>);
41 struct T2 : test_range<cpp20_input_iterator>, std::ranges::view_base {
44 static_assert(std::ranges::range<T2>);
45 static_assert(std::ranges::view<T2>);
[all …]
H A Dcommon_range.compile.pass.cpp22 static_assert(!std::ranges::common_range<Common<cpp17_input_iterator<int*>>>); // not a sentinel fo…
23 static_assert(!std::ranges::common_range<Common<cpp20_input_iterator<int*>>>); // not a sentinel fo…
24 static_assert( std::ranges::common_range<Common<forward_iterator<int*>>>);
25 static_assert( std::ranges::common_range<Common<bidirectional_iterator<int*>>>);
26 static_assert( std::ranges::common_range<Common<random_access_iterator<int*>>>);
27 static_assert( std::ranges::common_range<Common<contiguous_iterator<int*>>>);
28 static_assert( std::ranges::common_range<Common<int*>>);
30 static_assert(!std::ranges::common_range<NonCommon<cpp17_input_iterator<int*>>>);
31 static_assert(!std::ranges::common_range<NonCommon<cpp20_input_iterator<int*>>>);
32 static_assert(!std::ranges::common_range<NonCommon<forward_iterator<int*>>>);
[all …]
H A Dcontiguous_range.compile.pass.cpp19 namespace ranges = std::ranges;
23 constexpr bool result = ranges::contiguous_range<test_range<I> >; in check_range()
24 static_assert(ranges::contiguous_range<test_range<I> const> == result); in check_range()
25 static_assert(ranges::contiguous_range<test_non_const_common_range<I> > == result); in check_range()
26 static_assert(ranges::contiguous_range<test_non_const_range<I> > == result); in check_range()
27 static_assert(ranges::contiguous_range<test_common_range<I> > == result); in check_range()
28 static_assert(ranges::contiguous_range<test_common_range<I> const> == result); in check_range()
29 static_assert(!ranges::contiguous_range<test_non_const_common_range<I> const>); in check_range()
30 static_assert(!ranges::contiguous_range<test_non_const_range<I> const>); in check_range()
47 static_assert( std::ranges::contiguous_range<ContiguousWhenNonConst>);
[all …]
/llvm-project/libcxx/test/std/library/description/conventions/customization.point.object/
H A Dniebloid.compile.pass.cpp21 #include <ranges>
65 static_assert(test(std::ranges::adjacent_find, a));
66 static_assert(test(std::ranges::all_of, a, odd));
67 static_assert(test(std::ranges::any_of, a, odd));
68 static_assert(test(std::ranges::binary_search, a, 42));
69 static_assert(test(std::ranges::clamp, 42, 42, 42));
71 static_assert(test(std::ranges::contains, a, 42));
72 static_assert(test(std::ranges::contains_subrange, a, a));
74 static_assert(test(std::ranges::copy, a, a));
75 static_assert(test(std::ranges
[all...]
/llvm-project/libcxx/test/std/ranges/range.req/range.view/
H A Denable_view.compile.pass.cpp22 static_assert(!std::ranges::enable_view<Empty>);
23 static_assert(!std::ranges::enable_view<Empty&>);
24 static_assert(!std::ranges::enable_view<Empty&&>);
25 static_assert(!std::ranges::enable_view<const Empty>);
26 static_assert(!std::ranges::enable_view<const Empty&>);
27 static_assert(!std::ranges::enable_view<const Empty&&>);
30 struct PrivateViewBase : private std::ranges::view_base { };
31 static_assert(!std::ranges::enable_view<PrivateViewBase>);
32 static_assert(!std::ranges::enable_view<PrivateViewBase&>);
33 static_assert(!std::ranges::enable_view<PrivateViewBase&&>);
[all …]
/llvm-project/libcxx/test/std/ranges/range.adaptors/range.lazy.split/
H A Dconstraints.compile.pass.cpp30 static_assert( std::ranges::forward_range<ForwardRange>);
34 typename std::ranges::lazy_split_view<View, Pattern>;
42 static_assert( std::ranges::forward_range<View>);
43 static_assert( std::ranges::forward_range<Pattern>);
44 static_assert( std::ranges::view<View>);
45 static_assert( std::ranges::view<Pattern>);
47 std::ranges::iterator_t<View>, std::ranges::iterator_t<Pattern>, std::ranges::equal_to>);
57 static_assert( std::ranges::input_range<View>);
58 static_assert( std::ranges::forward_range<Pattern>);
59 static_assert( std::ranges::view<View>);
[all …]
/llvm-project/libcxx/test/libcxx/algorithms/
H A Dranges_robust_against_copying_comparators.pass.cpp13 // this test checks that the comparators in the ranges algorithms aren't copied/moved
94 (void)std::ranges::adjacent_find(first, last, Equal(&copies)); assert(copies == 0); in all_the_algorithms()
95 (void)std::ranges::adjacent_find(a, Equal(&copies)); assert(copies == 0); in all_the_algorithms()
96 (void)std::ranges::all_of(first, last, UnaryTrue(&copies)); assert(copies == 0); in all_the_algorithms()
97 (void)std::ranges::all_of(a, UnaryTrue(&copies)); assert(copies == 0); in all_the_algorithms()
98 (void)std::ranges::any_of(first, last, UnaryTrue(&copies)); assert(copies == 0); in all_the_algorithms()
99 (void)std::ranges::any_of(a, UnaryTrue(&copies)); assert(copies == 0); in all_the_algorithms()
100 (void)std::ranges::binary_search(first, last, value, Less(&copies)); assert(copies == 0); in all_the_algorithms()
101 (void)std::ranges::binary_search(a, value, Less(&copies)); assert(copies == 0); in all_the_algorithms()
102 (void)std::ranges in all_the_algorithms()
[all...]
H A Dranges_robust_against_copying_projections.pass.cpp13 // this test checks that the projections in the ranges algorithms aren't copied/moved
76 (void)std::ranges::adjacent_find(first, last, Equal(), Proj(&copies)); assert(copies == 0); in all_the_algorithms()
77 (void)std::ranges::adjacent_find(a, Equal(), Proj(&copies)); assert(copies == 0); in all_the_algorithms()
78 (void)std::ranges::all_of(first, last, UnaryTrue(), Proj(&copies)); assert(copies == 0); in all_the_algorithms()
79 (void)std::ranges::all_of(a, UnaryTrue(), Proj(&copies)); assert(copies == 0); in all_the_algorithms()
80 (void)std::ranges::any_of(first, last, UnaryTrue(), Proj(&copies)); assert(copies == 0); in all_the_algorithms()
81 (void)std::ranges::any_of(a, UnaryTrue(), Proj(&copies)); assert(copies == 0); in all_the_algorithms()
82 (void)std::ranges::binary_search(first, last, value, Less(), Proj(&copies)); assert(copies == 0); in all_the_algorithms()
83 (void)std::ranges::binary_search(a, value, Less(), Proj(&copies)); assert(copies == 0); in all_the_algorithms()
84 (void)std::ranges in all_the_algorithms()
[all...]
/llvm-project/libcxx/test/std/algorithms/algorithms.results/
H A Dno_unique_address.compile.pass.cpp26 static_assert(sizeof(std::ranges::in_fun_result<Empty, int>) == sizeof(int));
27 static_assert(sizeof(std::ranges::in_fun_result<int, Empty>) == sizeof(int));
28 static_assert(sizeof(std::ranges::in_fun_result<Empty, Empty>) == 2);
30 static_assert(sizeof(std::ranges::in_in_result<Empty, int>) == sizeof(int));
31 static_assert(sizeof(std::ranges::in_in_result<int, Empty>) == sizeof(int));
32 static_assert(sizeof(std::ranges::in_in_result<Empty, Empty>) == 2);
34 static_assert(sizeof(std::ranges::in_out_result<Empty, int>) == sizeof(int));
35 static_assert(sizeof(std::ranges::in_out_result<int, Empty>) == sizeof(int));
36 static_assert(sizeof(std::ranges::in_out_result<Empty, Empty2>) == sizeof(char));
38 static_assert(sizeof(std::ranges::in_in_out_result<Empty, int, int>) == 2 * sizeof(int));
[all …]
H A Din_in_out_result.pass.cpp24 static_assert(!std::is_constructible_v<std::ranges::in_in_out_result<A, A, A>,
25 std::ranges::in_in_out_result<int, int, int>>);
31 static_assert(std::is_constructible_v<std::ranges::in_in_out_result<B, B, B>, std::ranges::in_in_ou…
32 static_assert(std::is_constructible_v<std::ranges::in_in_out_result<B, B, B>, std::ranges::in_in_ou…
33 static_assert(std::is_constructible_v<std::ranges::in_in_out_result<B, B, B>, const std::ranges::in…
34 static_assert(std::is_constructible_v<std::ranges::in_in_out_result<B, B, B>, const std::ranges::in…
39 static_assert(!std::is_constructible_v<std::ranges::in_in_out_result<C, C, C>, std::ranges::in_in_o…
42 static_assert(std::is_convertible_v<std::ranges::in_in_out_result<int, int, int>&, std::ranges::in_…
43 static_assert(std::is_convertible_v<const std::ranges::in_in_out_result<int, int, int>&, std::range…
44 static_assert(std::is_convertible_v<std::ranges::in_in_out_result<int, int, int>&&, std::ranges::in…
[all …]
H A Din_out_out_result.pass.cpp24 static_assert(!std::is_constructible_v<std::ranges::in_out_out_result<A, A, A>, std::ranges::in_out…
30 static_assert(std::is_constructible_v<std::ranges::in_out_out_result<B, B, B>, std::ranges::in_out_…
31 static_assert(std::is_constructible_v<std::ranges::in_out_out_result<B, B, B>, std::ranges::in_out_…
32 static_assert(std::is_constructible_v<std::ranges::in_out_out_result<B, B, B>, const std::ranges::i…
33 static_assert(std::is_constructible_v<std::ranges::in_out_out_result<B, B, B>, const std::ranges::i…
38 static_assert(!std::is_constructible_v<std::ranges::in_out_out_result<C, C, C>, std::ranges::in_out…
41 static_assert(std::is_convertible_v<std::ranges::in_out_out_result<int, int, int>&, std::ranges::in…
42 static_assert(std::is_convertible_v<const std::ranges::in_out_out_result<int, int, int>&, std::rang…
43 static_assert(std::is_convertible_v<std::ranges::in_out_out_result<int, int, int>&&, std::ranges::i…
44 static_assert(std::is_convertible_v<const std::ranges::in_out_out_result<int, int, int>&&, std::ran…
[all …]
H A Din_value_result.pass.cpp25 static_assert(!std::is_constructible_v<std::ranges::in_value_result<A, A>, std::ranges::in_value_re…
31 static_assert(std::is_constructible_v<std::ranges::in_value_result<B, B>, std::ranges::in_value_res…
32 static_assert(std::is_constructible_v<std::ranges::in_value_result<B, B>, std::ranges::in_value_res…
34 …std::is_constructible_v<std::ranges::in_value_result<B, B>, const std::ranges::in_value_result<int…
36 …std::is_constructible_v<std::ranges::in_value_result<B, B>, const std::ranges::in_value_result<int…
41 static_assert(!std::is_constructible_v<std::ranges::in_value_result<C, C>, std::ranges::in_value_re…
44 static_assert(std::is_convertible_v<std::ranges::in_value_result<int, int>&, std::ranges::in_value_…
46 …std::is_convertible_v<const std::ranges::in_value_result<int, int>&, std::ranges::in_value_result<…
48 …std::is_convertible_v<std::ranges::in_value_result<int, int>&&, std::ranges::in_value_result<long,…
50 …std::is_convertible_v<const std::ranges::in_value_result<int, int>&&, std::ranges::in_value_result…
[all …]
H A Din_fun_result.pass.cpp25 static_assert(!std::is_constructible_v<std::ranges::in_fun_result<A, A>, std::ranges::in_fun_result…
31 static_assert(std::is_constructible_v<std::ranges::in_fun_result<B, B>, std::ranges::in_fun_result<…
32 static_assert(std::is_constructible_v<std::ranges::in_fun_result<B, B>, std::ranges::in_fun_result<…
33 static_assert(std::is_constructible_v<std::ranges::in_fun_result<B, B>, const std::ranges::in_fun_r…
34 static_assert(std::is_constructible_v<std::ranges::in_fun_result<B, B>, const std::ranges::in_fun_r…
39 static_assert(!std::is_constructible_v<std::ranges::in_fun_result<C, C>, std::ranges::in_fun_result…
42 static_assert(std::is_convertible_v<std::ranges::in_fun_result<int, int>&, std::ranges::in_fun_resu…
43 static_assert(std::is_convertible_v<const std::ranges::in_fun_result<int, int>&, std::ranges::in_fu…
44 static_assert(std::is_convertible_v<std::ranges::in_fun_result<int, int>&&, std::ranges::in_fun_res…
45 static_assert(std::is_convertible_v<const std::ranges::in_fun_result<int, int>&&, std::ranges::in_f…
[all …]
/llvm-project/libcxx/test/std/ranges/range.adaptors/range.join/
H A Dend.pass.cpp48 struct ConstNotRange : std::ranges::view_base {
61 std::ranges::join_view jv(outer); in test()
62 assert(jv.end() == std::ranges::next(jv.begin(), 16)); in test()
63 assert(std::as_const(jv).end() == std::ranges::next(std::as_const(jv).begin(), 16)); in test()
67 static_assert(std::ranges::common_range<decltype(jv)>); in test()
68 static_assert(std::ranges::common_range<const decltype(jv)>); in test()
76 std::ranges::join_view jv(outer); in test()
77 assert(jv.end() == std::ranges::next(jv.begin(), 12)); in test()
78 assert(std::as_const(jv).end() == std::ranges::next(std::as_const(jv).begin(), 12)); in test()
82 static_assert(!std::ranges::common_range<decltype(jv)>); in test()
[all …]
/llvm-project/libcxx/test/std/algorithms/alg.nonmodifying/alg.fold/
H A Drequirements.compile.pass.cpp60 std::ranges::fold_left_with_iter(r.begin(), r.end(), std::unreachable_sentinel, 0, std::plus()); in requires_input_iterator()
62 static_assert(!requires(bad_range r) { std::ranges::fold_left_with_iter(r, 0, std::plus()); }); in requires_input_iterator()
65 std::ranges::fold_left(r.begin(), r.end(), std::unreachable_sentinel, 0, std::plus()); in requires_input_iterator()
68 static_assert(!requires(bad_range r) { std::ranges::fold_left(r, 0, std::plus()); }); in requires_input_iterator()
74 …static_assert(!requires(S first, S last) { std::ranges::fold_left_with_iter(first, last, 0, std::p… in requires_sentinel()
75 …static_assert(!requires(S first, S last) { std::ranges::fold_left(first, last, 0, std::plus()); }); in requires_sentinel()
88 static_assert(!requires(std::ranges::subrange<int*, int*> r, F f) { in requires_copy_constructible_F()
89 std::ranges::fold_left_with_iter(r.begin(), r.end(), 0, std::move(f)); in requires_copy_constructible_F()
91 static_assert(!requires(std::ranges::subrange<int*, int*> r, F f) { in requires_copy_constructible_F()
92 std::ranges::fold_left_with_iter(r, 0, std::move(f)); in requires_copy_constructible_F()
[all …]
/llvm-project/libcxx/test/libcxx/ranges/range.adaptors/range.lazy.split/
H A Dno_unique_address.compile.pass.cpp16 #include <ranges>
28 using SplitView = std::ranges::lazy_split_view<std::string_view, std::string_view>;
41 struct InputView : std::ranges::view_base {
46 static_assert( std::ranges::input_range<InputView>);
47 static_assert(!std::ranges::forward_range<InputView>);
48 static_assert( std::ranges::view<InputView>);
50 struct TinyView : std::ranges::view_base {
56 static_assert( std::ranges::forward_range<TinyView>);
57 static_assert( std::ranges::__tiny_range<TinyView>);
58 static_assert( std::ranges
[all...]
/llvm-project/libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.distance/
H A Diterator_sentinel.pass.cpp13 // constexpr iter_difference_t<I> ranges::distance(I first, S last);
16 // constexpr iter_difference_t<I> ranges::distance(I&& first, S last); // TODO: update when LWG3664 is resolved
31 assert(std::ranges::distance(first, last) == 0); in test_unsized()
32 assert(std::ranges::distance(It(a), last) == 0); in test_unsized()
33 assert(std::ranges::distance(first, Sent(It(a))) == 0); in test_unsized()
34 assert(std::ranges::distance(It(a), Sent(It(a))) == 0); in test_unsized()
35 ASSERT_SAME_TYPE(decltype(std::ranges::distance(It(a), Sent(It(a)))), std::iter_difference_t<It>); in test_unsized()
41 assert(std::ranges::distance(static_cast<ItQual>(first), static_cast<SentQual>(last)) == 3); in test_unsized()
72 assert(std::ranges::distance(static_cast<ItQual>(first), static_cast<SentQual>(last)) == -3); in test_sized()
96 assert(std::ranges in test_sized()
[all...]

12345678910>>...57