| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.take/ |
| H A D | ctad.compile.pass.cpp | 43 decltype(std::ranges::take_view(v, 0)), in testCTAD() 44 std::ranges::take_view<View> in testCTAD() 47 decltype(std::ranges::take_view(std::move(v), 0)), in testCTAD() 48 std::ranges::take_view<View> in testCTAD() 51 decltype(std::ranges::take_view(r, 0)), in testCTAD() 52 std::ranges::take_view<std::ranges::ref_view<Range>> in testCTAD() 55 decltype(std::ranges::take_view(std::move(r), 0)), in testCTAD() 56 std::ranges::take_view<std::ranges::owning_view<Range>> in testCTAD() 59 decltype(std::ranges::take_view(br, 0)), in testCTAD() 60 std::ranges::take_view<std::ranges::ref_view<BorrowedRange>> in testCTAD() [all …]
|
| H A D | size.pass.cpp | 24 concept SizeEnabled = requires(const std::ranges::take_view<T>& tv) { 37 std::ranges::take_view<SizedRandomAccessView> tv(SizedRandomAccessView{buffer}, 0); in test() 42 const std::ranges::take_view<SizedRandomAccessView> tv(SizedRandomAccessView{buffer}, 2); in test() 47 std::ranges::take_view<SizedForwardView> tv(SizedForwardView{buffer}, 4); in test() 52 const std::ranges::take_view<SizedForwardView> tv(SizedForwardView{buffer}, 6); in test() 57 std::ranges::take_view<SizedForwardView> tv(SizedForwardView{buffer}, 8); in test() 61 const std::ranges::take_view<SizedForwardView> tv(SizedForwardView{buffer}, 8); in test() 66 std::ranges::take_view<SizedForwardView> tv(SizedForwardView{buffer}, 10); in test() 70 const std::ranges::take_view<SizedForwardView> tv(SizedForwardView{buffer}, 10); in test()
|
| H A D | end.pass.cpp | 28 std::ranges::take_view<SizedRandomAccessView> tv(SizedRandomAccessView{buffer}, 0); in test() 34 const std::ranges::take_view<SizedRandomAccessView> tv(SizedRandomAccessView{buffer}, 1); in test() 41 std::ranges::take_view<SizedForwardView> tv(SizedForwardView{buffer}, 2); in test() 47 const std::ranges::take_view<SizedForwardView> tv(SizedForwardView{buffer}, 3); in test() 54 std::ranges::take_view<MoveOnlyView> tv(MoveOnlyView{buffer}, 4); in test() 63 const std::ranges::take_view<MoveOnlyView> tv(MoveOnlyView{buffer}, 5); in test() 69 std::ranges::take_view<SizedRandomAccessView> tv(SizedRandomAccessView{buffer}, 8); in test()
|
| H A D | begin.pass.cpp | 36 std::ranges::take_view<SizedRandomAccessView> tv(SizedRandomAccessView(buffer), 4); in test() 42 const std::ranges::take_view<SizedRandomAccessView> tv(SizedRandomAccessView(buffer), 4); in test() 49 std::ranges::take_view<SizedForwardView> tv(SizedForwardView{buffer}, 4); in test() 55 const std::ranges::take_view<SizedForwardView> tv(SizedForwardView{buffer}, 4); in test() 62 std::ranges::take_view<MoveOnlyView> tv(MoveOnlyView{buffer}, 4); in test() 68 const std::ranges::take_view<MoveOnlyView> tv(MoveOnlyView{buffer}, 4); in test() 75 std::ranges::take_view<NonCommonSimpleView> tv{}; in test()
|
| H A D | range_concept_conformance.compile.pass.cpp | 21 static_assert(std::ranges::input_range<std::ranges::take_view<test_view<cpp20_input_iterator>>>); 22 static_assert(std::ranges::forward_range<std::ranges::take_view<test_view<forward_iterator>>>); 23 static_assert(std::ranges::bidirectional_range<std::ranges::take_view<test_view<bidirectional_itera… 24 static_assert(std::ranges::random_access_range<std::ranges::take_view<test_view<random_access_itera… 25 static_assert(std::ranges::contiguous_range<std::ranges::take_view<test_view<contiguous_iterator>>>…
|
| H A D | ctor.default.pass.cpp | 36 std::ranges::take_view<DefaultConstructible> tv; in test() 43 static_assert( std::is_default_constructible_v<std::ranges::take_view<DefaultConstructible>>); in test() 44 … static_assert(!std::is_default_constructible_v<std::ranges::take_view<NonDefaultConstructible>>); in test()
|
| H A D | ctor.view_count.pass.cpp | 26 std::ranges::take_view<CopyableView> tv(CopyableView{buffer}, 0); in test() 32 std::ranges::take_view<MoveOnlyView> tv(MoveOnlyView{buffer}, 1); in test() 38 const std::ranges::take_view<CopyableView> tv(CopyableView{buffer}, 2); in test()
|
| H A D | base.pass.cpp | 30 std::ranges::take_view<CopyableView> tv(CopyableView{buffer}, 0); in test() 40 std::ranges::take_view<MoveOnlyView> tv(MoveOnlyView{buffer}, 1); in test() 48 const std::ranges::take_view<CopyableView> tv(CopyableView{buffer}, 2); in test()
|
| H A D | borrowing.compile.pass.cpp | 19 static_assert( std::ranges::borrowed_range<std::ranges::take_view<BorrowedView>>); 20 static_assert(!std::ranges::borrowed_range<std::ranges::take_view<NonBorrowedView>>);
|
| H A D | adaptor.pass.cpp | 61 … std::same_as<std::ranges::take_view<SomeView>> decltype(auto) result = view | std::views::take(3); in test() 73 using Result = std::ranges::take_view<std::ranges::transform_view<SomeView, decltype(f)>>; in test() 86 using Result = std::ranges::transform_view<std::ranges::take_view<SomeView>, decltype(f)>; in test() 159 using Result = std::ranges::take_view<std::ranges::subrange<forward_iterator<int*>, in test()
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.take/sentinel/ |
| H A D | eq.pass.cpp | 29 const std::ranges::take_view<MoveOnlyView> tv(MoveOnlyView{buffer}, 4); in test() 35 std::ranges::take_view<MoveOnlyView> tv(MoveOnlyView{buffer}, 4); in test() 42 std::ranges::take_view<MoveOnlyView> tvNonConst(MoveOnlyView{buffer}, 4); in test() 43 const std::ranges::take_view<MoveOnlyView> tvConst(MoveOnlyView{buffer}, 4); in test()
|
| H A D | ctor.pass.cpp | 29 using TakeView = std::ranges::take_view<MoveOnlyView>; in test() 38 using TakeView = std::ranges::take_view<MoveOnlyView>; in test() 54 using TakeView = std::ranges::take_view<MoveOnlyView>; in test()
|
| H A D | base.pass.cpp | 27 std::ranges::take_view<MoveOnlyView> tv(MoveOnlyView(buffer), 4); in test()
|
| /llvm-project-15.0.7/libcxx/include/__ranges/ |
| H A D | take_view.h | 53 class take_view : public view_interface<take_view<_View>> { 61 take_view() requires default_initializable<_View> = default; 64 constexpr take_view(_View __base, range_difference_t<_View> __count) in take_view() function 144 class take_view<_View>::__sentinel { 151 friend class take_view<_View>::__sentinel; 182 take_view(_Range&&, range_difference_t<_Range>) -> take_view<views::all_t<_Range>>; 185 inline constexpr bool enable_borrowed_range<take_view<_Tp>> = enable_borrowed_range<_Tp>; 310 noexcept(noexcept(take_view(std::forward<_Range>(__range), std::forward<_Np>(__n)))) 311 -> decltype( take_view(std::forward<_Range>(__range), std::forward<_Np>(__n))) 312 { return take_view(std::forward<_Range>(__range), std::forward<_Np>(__n)); }
|
| /llvm-project-15.0.7/libcxx/test/libcxx/ranges/ |
| H A D | has-no-incomplete-ranges.compile.pass.cpp | 33 int take_view; variable
|
| /llvm-project-15.0.7/libcxx/include/ |
| H A D | ranges | 196 template<view> class take_view; 199 inline constexpr bool enable_borrowed_range<take_view<T>> = enable_borrowed_range<T>; 300 #include <__ranges/take_view.h>
|
| H A D | CMakeLists.txt | 480 __ranges/take_view.h
|
| H A D | module.modulemap.in | 991 module take_view { private header "__ranges/take_view.h" }
|
| /llvm-project-15.0.7/libcxx/docs/Status/ |
| H A D | Cxx2bIssues.csv | 11 "`3447 <https://wg21.link/LWG3447>`__","Deduction guides for ``take_view`` and ``drop_view`` have d… 37 "`3449 <https://wg21.link/LWG3449>`__","``take_view`` and ``take_while_view``'s ``sentinel<false>``…
|
| H A D | RangesPaper.csv | 156 `[range.take] <https://wg21.link/range.take>`_,`take_view <https://llvm.org/D106507>`_,[range.all],…
|
| /llvm-project-15.0.7/llvm/utils/gn/secondary/libcxx/include/ |
| H A D | BUILD.gn | 541 "__ranges/take_view.h",
|