Home
last modified time | relevance | path

Searched full:views (Results 1 – 25 of 2412) sorted by relevance

12345678910>>...97

/external/cronet/tot/third_party/libc++/src/modules/std/
Dranges.inc53 // [range.view], views
101 namespace views {
102 using std::ranges::views::empty;
108 namespace views {
109 using std::ranges::views::single;
110 } // namespace views
115 namespace views {
116 using std::ranges::views::iota;
117 } // namespace views
123 namespace views {
[all …]
/external/cronet/stable/third_party/libc++/src/modules/std/
Dranges.inc53 // [range.view], views
101 namespace views {
102 using std::ranges::views::empty;
108 namespace views {
109 using std::ranges::views::single;
110 } // namespace views
115 namespace views {
116 using std::ranges::views::iota;
117 } // namespace views
123 namespace views {
[all …]
/external/cronet/stable/third_party/libc++/src/test/std/ranges/range.adaptors/range.elements/
Dadaptor.pass.cpp11 // std::views::elements<N>
12 // std::views::keys
13 // std::views::values
30 static_assert(!std::is_invocable_v<decltype((std::views::elements<0>))>);
31 static_assert(!std::is_invocable_v<decltype((std::views::elements<0>)), View<int>>);
32 static_assert(std::is_invocable_v<decltype((std::views::elements<0>)), View<std::pair<int, int>>>);
33 static_assert(std::is_invocable_v<decltype((std::views::elements<0>)), View<std::tuple<int>>>);
34 static_assert(!std::is_invocable_v<decltype((std::views::elements<5>)), View<std::tuple<int>>>);
36 static_assert(!std::is_invocable_v<decltype((std::views::keys))>);
37 static_assert(!std::is_invocable_v<decltype((std::views::keys)), View<int>>);
[all …]
/external/cronet/tot/third_party/libc++/src/test/std/ranges/range.adaptors/range.elements/
Dadaptor.pass.cpp11 // std::views::elements<N>
12 // std::views::keys
13 // std::views::values
30 static_assert(!std::is_invocable_v<decltype((std::views::elements<0>))>);
31 static_assert(!std::is_invocable_v<decltype((std::views::elements<0>)), View<int>>);
32 static_assert(std::is_invocable_v<decltype((std::views::elements<0>)), View<std::pair<int, int>>>);
33 static_assert(std::is_invocable_v<decltype((std::views::elements<0>)), View<std::tuple<int>>>);
34 static_assert(!std::is_invocable_v<decltype((std::views::elements<5>)), View<std::tuple<int>>>);
36 static_assert(!std::is_invocable_v<decltype((std::views::keys))>);
37 static_assert(!std::is_invocable_v<decltype((std::views::keys)), View<int>>);
[all …]
/external/cronet/stable/third_party/libc++/src/test/std/ranges/range.adaptors/range.chunk.by/
Dadaptor.pass.cpp13 // std::views::chunk_by
76 using RangeAdaptorObject = decltype(std::views::chunk_by); in test()
83 // Test `views::chunk_by(pred)(v)` in test()
90 // 'views::chunk_by(pred)' - && in test()
91 std::same_as<Result> decltype(auto) result = std::views::chunk_by(pred)(range); in test()
95 // 'views::chunk_by(pred)' - const&& in test()
96 std::same_as<Result> decltype(auto) result = asConstRvalue(std::views::chunk_by(pred))(range); in test()
100 // 'views::chunk_by(pred)' - & in test()
101 auto partial = std::views::chunk_by(pred); in test()
106 // 'views::chunk_by(pred)' - const& in test()
[all …]
/external/cronet/tot/third_party/libc++/src/test/std/ranges/range.adaptors/range.chunk.by/
Dadaptor.pass.cpp13 // std::views::chunk_by
76 using RangeAdaptorObject = decltype(std::views::chunk_by); in test()
83 // Test `views::chunk_by(pred)(v)` in test()
90 // 'views::chunk_by(pred)' - && in test()
91 std::same_as<Result> decltype(auto) result = std::views::chunk_by(pred)(range); in test()
95 // 'views::chunk_by(pred)' - const&& in test()
96 std::same_as<Result> decltype(auto) result = asConstRvalue(std::views::chunk_by(pred))(range); in test()
100 // 'views::chunk_by(pred)' - & in test()
101 auto partial = std::views::chunk_by(pred); in test()
106 // 'views::chunk_by(pred)' - const& in test()
[all …]
/external/cronet/tot/third_party/libc++/src/test/std/ranges/range.adaptors/range.take/
Dadaptor.pass.cpp11 // std::views::take
41 auto result = input | std::views::take(N); in test_small_range()
50 // Test that `std::views::take` is a range adaptor. in test()
54 // Test `view | views::take` in test()
57 … std::same_as<std::ranges::take_view<SomeView>> decltype(auto) result = view | std::views::take(3); in test()
63 // Test `adaptor | views::take` in test()
67 auto const partial = std::views::transform(f) | std::views::take(3); in test()
76 // Test `views::take | adaptor` in test()
80 auto const partial = std::views::take(3) | std::views::transform(f); in test()
92 static_assert(!std::is_invocable_v<decltype(std::views::take)>); in test()
[all …]
/external/cronet/stable/third_party/libc++/src/test/std/ranges/range.adaptors/range.take/
Dadaptor.pass.cpp11 // std::views::take
41 auto result = input | std::views::take(N); in test_small_range()
50 // Test that `std::views::take` is a range adaptor. in test()
54 // Test `view | views::take` in test()
57 … std::same_as<std::ranges::take_view<SomeView>> decltype(auto) result = view | std::views::take(3); in test()
63 // Test `adaptor | views::take` in test()
67 auto const partial = std::views::transform(f) | std::views::take(3); in test()
76 // Test `views::take | adaptor` in test()
80 auto const partial = std::views::take(3) | std::views::transform(f); in test()
92 static_assert(!std::is_invocable_v<decltype(std::views::take)>); in test()
[all …]
/external/cronet/stable/third_party/libc++/src/test/std/ranges/range.factories/range.repeat.view/
Dviews_repeat.pass.cpp12 // views::repeat(T &&) requires constructible_from<ranges::repeat_view<T>, T>;
15 // views::repeat(T &&, Bound &&) requires constructible_from<ranges::repeat_view<T, Bound>, T, Boun…
48 static_assert(std::is_invocable_v<decltype(std::views::repeat), int>);
49 static_assert(!std::is_invocable_v<decltype(std::views::repeat), void>);
52 static_assert(!std::is_invocable_v<decltype(std::views::repeat), int, Empty>);
53 static_assert(!std::is_invocable_v<decltype(std::views::repeat), int, NonCopyable>);
54 static_assert(!std::is_invocable_v<decltype(std::views::repeat), int, NonDefaultCtor>);
55 static_assert(std::is_invocable_v<decltype(std::views::repeat), int, std::unreachable_sentinel_t>);
58 static_assert(!std::is_invocable_v<decltype(std::views::repeat), NonCopyable>);
61 static_assert(std::is_invocable_v<decltype(std::views::repeat), MoveOnly>);
[all …]
/external/cronet/tot/third_party/libc++/src/test/std/ranges/range.factories/range.repeat.view/
Dviews_repeat.pass.cpp12 // views::repeat(T &&) requires constructible_from<ranges::repeat_view<T>, T>;
15 // views::repeat(T &&, Bound &&) requires constructible_from<ranges::repeat_view<T, Bound>, T, Boun…
48 static_assert(std::is_invocable_v<decltype(std::views::repeat), int>);
49 static_assert(!std::is_invocable_v<decltype(std::views::repeat), void>);
52 static_assert(!std::is_invocable_v<decltype(std::views::repeat), int, Empty>);
53 static_assert(!std::is_invocable_v<decltype(std::views::repeat), int, NonCopyable>);
54 static_assert(!std::is_invocable_v<decltype(std::views::repeat), int, NonDefaultCtor>);
55 static_assert(std::is_invocable_v<decltype(std::views::repeat), int, std::unreachable_sentinel_t>);
58 static_assert(!std::is_invocable_v<decltype(std::views::repeat), NonCopyable>);
61 static_assert(std::is_invocable_v<decltype(std::views::repeat), MoveOnly>);
[all …]
/external/cronet/stable/third_party/libc++/src/test/std/ranges/range.adaptors/range.split/
Dadaptor.pass.cpp11 // std::views::split
33 static_assert(!std::is_invocable_v<decltype(std::views::split)>);
34 static_assert(!std::is_invocable_v<decltype(std::views::split), SomeView, NotAView>);
35 static_assert(!std::is_invocable_v<decltype(std::views::split), NotAView, SomeView>);
36 static_assert( std::is_invocable_v<decltype(std::views::split), SomeView, SomeView>);
38 // Regression test for #75002, views::split shouldn't be a range adaptor closure
39 static_assert(!CanBePiped<SomeView&, decltype(std::views::split)>);
40 static_assert(!CanBePiped<char (&)[10], decltype(std::views::split)>);
41 static_assert(!CanBePiped<char (&&)[10], decltype(std::views::split)>);
42 static_assert(!CanBePiped<NotAView, decltype(std::views::split)>);
[all …]
/external/cronet/tot/third_party/libc++/src/test/std/ranges/range.adaptors/range.lazy.split/
Dadaptor.pass.cpp11 // std::views::lazy_split
34 static_assert(!std::is_invocable_v<decltype(std::views::lazy_split)>);
35 static_assert(!std::is_invocable_v<decltype(std::views::lazy_split), SomeView, NotAView>);
36 static_assert(!std::is_invocable_v<decltype(std::views::lazy_split), NotAView, SomeView>);
37 static_assert( std::is_invocable_v<decltype(std::views::lazy_split), SomeView, SomeView>);
39 // Regression test for #75002, views::lazy_split shouldn't be a range adaptor closure
40 static_assert(!CanBePiped<SomeView&, decltype(std::views::lazy_split)>);
41 static_assert(!CanBePiped<char (&)[10], decltype(std::views::lazy_split)>);
42 static_assert(!CanBePiped<char (&&)[10], decltype(std::views::lazy_split)>);
43 static_assert(!CanBePiped<NotAView, decltype(std::views::lazy_split)>);
[all …]
/external/cronet/tot/third_party/libc++/src/test/std/ranges/range.adaptors/range.split/
Dadaptor.pass.cpp11 // std::views::split
33 static_assert(!std::is_invocable_v<decltype(std::views::split)>);
34 static_assert(!std::is_invocable_v<decltype(std::views::split), SomeView, NotAView>);
35 static_assert(!std::is_invocable_v<decltype(std::views::split), NotAView, SomeView>);
36 static_assert( std::is_invocable_v<decltype(std::views::split), SomeView, SomeView>);
38 // Regression test for #75002, views::split shouldn't be a range adaptor closure
39 static_assert(!CanBePiped<SomeView&, decltype(std::views::split)>);
40 static_assert(!CanBePiped<char (&)[10], decltype(std::views::split)>);
41 static_assert(!CanBePiped<char (&&)[10], decltype(std::views::split)>);
42 static_assert(!CanBePiped<NotAView, decltype(std::views::split)>);
[all …]
/external/cronet/stable/third_party/libc++/src/test/std/ranges/range.adaptors/range.lazy.split/
Dadaptor.pass.cpp11 // std::views::lazy_split
34 static_assert(!std::is_invocable_v<decltype(std::views::lazy_split)>);
35 static_assert(!std::is_invocable_v<decltype(std::views::lazy_split), SomeView, NotAView>);
36 static_assert(!std::is_invocable_v<decltype(std::views::lazy_split), NotAView, SomeView>);
37 static_assert( std::is_invocable_v<decltype(std::views::lazy_split), SomeView, SomeView>);
39 // Regression test for #75002, views::lazy_split shouldn't be a range adaptor closure
40 static_assert(!CanBePiped<SomeView&, decltype(std::views::lazy_split)>);
41 static_assert(!CanBePiped<char (&)[10], decltype(std::views::lazy_split)>);
42 static_assert(!CanBePiped<char (&&)[10], decltype(std::views::lazy_split)>);
43 static_assert(!CanBePiped<NotAView, decltype(std::views::lazy_split)>);
[all …]
/external/cronet/tot/third_party/libc++/src/test/std/ranges/range.adaptors/range.as.rvalue/
Dadaptor.pass.cpp11 // std::views::as_rvalue
34 static_assert(std::is_invocable_v<decltype(std::views::as_rvalue), DefaultConstructibleView>);
35 static_assert(!std::is_invocable_v<decltype(std::views::as_rvalue)>);
36 static_assert(!std::is_invocable_v<decltype(std::views::as_rvalue), NoView>);
37 static_assert(HasPipe<DefaultConstructibleView&, decltype(std::views::as_rvalue)>);
38 static_assert(HasPipe<int (&)[10], decltype(std::views::as_rvalue)>);
39 static_assert(!HasPipe<int (&&)[10], decltype(std::views::as_rvalue)>);
40 static_assert(!HasPipe<NoView, decltype(std::views::as_rvalue)>);
41 static_assert(std::is_same_v<decltype(std::views::as_rvalue), decltype(std::ranges::views::as_rvalu…
52 { // view | views::as_rvalue in test()
[all …]
/external/cronet/stable/third_party/libc++/src/test/std/ranges/range.adaptors/range.as.rvalue/
Dadaptor.pass.cpp11 // std::views::as_rvalue
34 static_assert(std::is_invocable_v<decltype(std::views::as_rvalue), DefaultConstructibleView>);
35 static_assert(!std::is_invocable_v<decltype(std::views::as_rvalue)>);
36 static_assert(!std::is_invocable_v<decltype(std::views::as_rvalue), NoView>);
37 static_assert(HasPipe<DefaultConstructibleView&, decltype(std::views::as_rvalue)>);
38 static_assert(HasPipe<int (&)[10], decltype(std::views::as_rvalue)>);
39 static_assert(!HasPipe<int (&&)[10], decltype(std::views::as_rvalue)>);
40 static_assert(!HasPipe<NoView, decltype(std::views::as_rvalue)>);
41 static_assert(std::is_same_v<decltype(std::views::as_rvalue), decltype(std::ranges::views::as_rvalu…
52 { // view | views::as_rvalue in test()
[all …]
/external/cronet/tot/third_party/libc++/src/test/std/ranges/range.adaptors/range.drop/
Dadaptor.pass.cpp11 // std::views::drop
60 auto result = input | std::views::drop(N); in test_small_range()
68 // Test that `std::views::drop` is a range adaptor. in test()
72 // Test `view | views::drop` in test()
75 … std::same_as<std::ranges::drop_view<SomeView>> decltype(auto) result = view | std::views::drop(3); in test()
83 // Test `adaptor | views::drop` in test()
87 auto const partial = std::views::transform(f) | std::views::drop(3); in test()
98 // Test `views::drop | adaptor` in test()
102 auto const partial = std::views::drop(3) | std::views::transform(f); in test()
116 static_assert(!std::is_invocable_v<decltype(std::views::drop)>); in test()
[all …]
/external/cronet/stable/third_party/libc++/src/test/std/ranges/range.adaptors/range.drop/
Dadaptor.pass.cpp11 // std::views::drop
60 auto result = input | std::views::drop(N); in test_small_range()
68 // Test that `std::views::drop` is a range adaptor. in test()
72 // Test `view | views::drop` in test()
75 … std::same_as<std::ranges::drop_view<SomeView>> decltype(auto) result = view | std::views::drop(3); in test()
83 // Test `adaptor | views::drop` in test()
87 auto const partial = std::views::transform(f) | std::views::drop(3); in test()
98 // Test `views::drop | adaptor` in test()
102 auto const partial = std::views::drop(3) | std::views::transform(f); in test()
116 static_assert(!std::is_invocable_v<decltype(std::views::drop)>); in test()
[all …]
/external/cronet/stable/third_party/libc++/src/test/std/ranges/range.adaptors/range.common.view/
Dadaptor.pass.cpp11 // std::views::common
27 // views::common(r) is equivalent to views::all(r) if r is a common_range in test()
31 std::same_as<CommonView> auto result = std::views::common(view); in test()
38 std::same_as<std::ranges::ref_view<NotAView>> auto result = std::views::common(arr); in test()
44 // Otherwise, views::common(r) is equivalent to ranges::common_view{r} in test()
47 std::same_as<std::ranges::common_view<NonCommonView>> auto result = std::views::common(view); in test()
52 // Test that std::views::common is a range adaptor in test()
56 // Test `v | views::common` in test()
59 std::same_as<std::ranges::common_view<SomeView>> auto result = view | std::views::common; in test()
64 // Test `adaptor | views::common` in test()
[all …]
/external/cronet/tot/third_party/libc++/src/test/std/ranges/range.adaptors/range.common.view/
Dadaptor.pass.cpp11 // std::views::common
27 // views::common(r) is equivalent to views::all(r) if r is a common_range in test()
31 std::same_as<CommonView> auto result = std::views::common(view); in test()
38 std::same_as<std::ranges::ref_view<NotAView>> auto result = std::views::common(arr); in test()
44 // Otherwise, views::common(r) is equivalent to ranges::common_view{r} in test()
47 std::same_as<std::ranges::common_view<NonCommonView>> auto result = std::views::common(view); in test()
52 // Test that std::views::common is a range adaptor in test()
56 // Test `v | views::common` in test()
59 std::same_as<std::ranges::common_view<SomeView>> auto result = view | std::views::common; in test()
64 // Test `adaptor | views::common` in test()
[all …]
/external/cronet/stable/third_party/libc++/src/test/std/ranges/range.adaptors/range.join/
Dadaptor.pass.cpp11 // std::views::join
43 // Test `views::join(v)` in test()
46 std::same_as<Result> decltype(auto) v = std::views::join(inners); in test()
52 // Test `views::join(move-only-view)` in test()
55 std::same_as<Result> decltype(auto) v = std::views::join(MoveOnlyOuter{inners}); in test()
59 static_assert(std::invocable<decltype(std::views::join), MoveOnlyOuter>); in test()
60 static_assert(!std::invocable<decltype(std::views::join), MoveOnlyOuter&>); in test()
65 // views::join(join_view) should join the view instead of calling copy constructor in test()
66 auto jv = std::views::join(nested); in test()
69 auto jv2 = std::views::join(jv); in test()
[all …]
/external/cronet/tot/third_party/libc++/src/test/std/ranges/range.adaptors/range.join/
Dadaptor.pass.cpp11 // std::views::join
43 // Test `views::join(v)` in test()
46 std::same_as<Result> decltype(auto) v = std::views::join(inners); in test()
52 // Test `views::join(move-only-view)` in test()
55 std::same_as<Result> decltype(auto) v = std::views::join(MoveOnlyOuter{inners}); in test()
59 static_assert(std::invocable<decltype(std::views::join), MoveOnlyOuter>); in test()
60 static_assert(!std::invocable<decltype(std::views::join), MoveOnlyOuter&>); in test()
65 // views::join(join_view) should join the view instead of calling copy constructor in test()
66 auto jv = std::views::join(nested); in test()
69 auto jv2 = std::views::join(jv); in test()
[all …]
/external/cronet/tot/third_party/libc++/src/test/std/ranges/range.adaptors/range.reverse/
Dadaptor.pass.cpp11 // std::views::reverse
26 // views::reverse(x) is equivalent to x.base() if x is a reverse_view in test()
31 std::same_as<BidirRange> auto result = std::views::reverse(reversed); in test()
38 std::same_as<BidirRange> auto result = std::views::reverse(std::views::reverse(view)); in test()
44 // views::reverse(x) is equivalent to subrange{end, begin, size} if x is a in test()
56 std::same_as<Subrange> auto result = std::views::reverse(subrange); in test()
61 // std::move into views::reverse in test()
64 std::same_as<Subrange> auto result = std::views::reverse(std::move(subrange)); in test()
72 std::same_as<Subrange> auto result = std::views::reverse(subrange); in test()
78 // views::reverse(x) is equivalent to subrange{end, begin} if x is an in test()
[all …]
/external/cronet/stable/third_party/libc++/src/test/std/ranges/range.adaptors/range.reverse/
Dadaptor.pass.cpp11 // std::views::reverse
26 // views::reverse(x) is equivalent to x.base() if x is a reverse_view in test()
31 std::same_as<BidirRange> auto result = std::views::reverse(reversed); in test()
38 std::same_as<BidirRange> auto result = std::views::reverse(std::views::reverse(view)); in test()
44 // views::reverse(x) is equivalent to subrange{end, begin, size} if x is a in test()
56 std::same_as<Subrange> auto result = std::views::reverse(subrange); in test()
61 // std::move into views::reverse in test()
64 std::same_as<Subrange> auto result = std::views::reverse(std::move(subrange)); in test()
72 std::same_as<Subrange> auto result = std::views::reverse(subrange); in test()
78 // views::reverse(x) is equivalent to subrange{end, begin} if x is an in test()
[all …]
/external/cronet/tot/third_party/libc++/src/test/std/ranges/range.adaptors/range.transform/
Dadaptor.pass.cpp11 // std::views::transform
33 // Test `views::transform(f)(v)` in test()
37 std::same_as<Result> auto result = std::views::transform(PlusOne{})(MoveOnlyView{buff}); in test()
44 auto const partial = std::views::transform(PlusOne{}); in test()
54 // Test `v | views::transform(f)` in test()
58 std::same_as<Result> auto result = MoveOnlyView{buff} | std::views::transform(PlusOne{}); in test()
65 auto const partial = std::views::transform(PlusOne{}); in test()
75 // Test `views::transform(v, f)` in test()
78 std::same_as<Result> auto result = std::views::transform(MoveOnlyView{buff}, PlusOne{}); in test()
85 // Test that one can call std::views::transform with arbitrary stuff, as long as we in test()
[all …]

12345678910>>...97