/external/cronet/tot/third_party/libc++/src/modules/std/ |
D | ranges.inc | 53 // [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/ |
D | ranges.inc | 53 // [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/ |
D | adaptor.pass.cpp | 11 // 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/ |
D | adaptor.pass.cpp | 11 // 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/ |
D | adaptor.pass.cpp | 13 // 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/ |
D | adaptor.pass.cpp | 13 // 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/ |
D | adaptor.pass.cpp | 11 // 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/ |
D | adaptor.pass.cpp | 11 // 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/ |
D | views_repeat.pass.cpp | 12 // 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/ |
D | views_repeat.pass.cpp | 12 // 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/ |
D | adaptor.pass.cpp | 11 // 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/ |
D | adaptor.pass.cpp | 11 // 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/ |
D | adaptor.pass.cpp | 11 // 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/ |
D | adaptor.pass.cpp | 11 // 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/ |
D | adaptor.pass.cpp | 11 // 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/ |
D | adaptor.pass.cpp | 11 // 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/ |
D | adaptor.pass.cpp | 11 // 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/ |
D | adaptor.pass.cpp | 11 // 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/ |
D | adaptor.pass.cpp | 11 // 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/ |
D | adaptor.pass.cpp | 11 // 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/ |
D | adaptor.pass.cpp | 11 // 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/ |
D | adaptor.pass.cpp | 11 // 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/ |
D | adaptor.pass.cpp | 11 // 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/ |
D | adaptor.pass.cpp | 11 // 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/ |
D | adaptor.pass.cpp | 11 // 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 …]
|