Lines Matching full:take

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()
93 static_assert(!std::is_invocable_v<decltype(std::views::take), NotAView, int>); in test()
94 static_assert( CanBePiped<SomeView&, decltype(std::views::take(3))>); in test()
95 static_assert( CanBePiped<int(&)[10], decltype(std::views::take(3))>); in test()
96 static_assert(!CanBePiped<int(&&)[10], decltype(std::views::take(3))>); in test()
97 static_assert(!CanBePiped<NotAView, decltype(std::views::take(3))>); in test()
99 static_assert(!CanBePiped<SomeView&, decltype(std::views::take(/*n=*/NotAView{}))>); in test()
104 static_assert(std::same_as<decltype(std::views::take), decltype(std::ranges::views::take)>); in test()
107 // `views::take(empty_view, n)` returns an `empty_view`. in test()
110 …unused]] std::same_as<Result> decltype(auto) result = std::views::empty<int> | std::views::take(3); in test()
113 // `views::take(span, n)` returns a `span`. in test()
116 std::same_as<decltype(s)> decltype(auto) result = s | std::views::take(3); in test()
120 // `views::take(span, n)` returns a `span` with a dynamic extent, regardless of the input `span`. in test()
123 … std::same_as<std::span<int, std::dynamic_extent>> decltype(auto) result = s | std::views::take(3); in test()
127 // `views::take(string_view, n)` returns a `string_view`. in test()
131 std::same_as<decltype(sv)> decltype(auto) result = sv | std::views::take(3); in test()
137 std::same_as<decltype(sv)> decltype(auto) result = sv | std::views::take(3); in test()
142 // `views::take(subrange, n)` returns a `subrange`. in test()
146 std::same_as<Result> decltype(auto) result = subrange | std::views::take(3); in test()
150 // `views::take(subrange, n)` doesn't return a `subrange` if it's not a random access range. in test()
157 std::same_as<Result> decltype(auto) result = subrange | std::views::take(3); in test()
161 // `views::take(subrange, n)` returns a `subrange` with all default template arguments. in test()
166 [[maybe_unused]] std::same_as<Result> decltype(auto) result = subrange | std::views::take(3); in test()
169 // `views::take(iota_view, n)` returns an `iota_view`. in test()
174 std::same_as<Result> decltype(auto) result = iota | std::views::take(3); in test()
179 // `views::take(repeat_view, n)` returns a `repeat_view` when `repeat_view` models `sized_range`. in test()
183 std::same_as<Result> decltype(auto) result = repeat | std::views::take(3); in test()
189 …// `views::take(repeat_view, n)` returns a `repeat_view` when `repeat_view` doesn't model `sized_r… in test()
193 std::same_as<Result> decltype(auto) result = repeat | std::views::take(3); in test()
207 …// Test that it's possible to call `std::views::take` with any single argument as long as the resu… in test()
211 [[maybe_unused]] auto partial = std::views::take(X{}); in test()
220 auto tv = std::views::take(std::move(r), 1); in test()