| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.all/range.ref.view/ |
| H A D | range.ref.view.pass.cpp | 45 …atic_assert(std::derived_from<std::ranges::ref_view<Range>, std::ranges::view_interface<std::range… 111 std::ranges::ref_view<Range>>); 117 std::ranges::ref_view<Range> view{range}; in test() 126 std::ranges::ref_view<Range> view1 = range1; in test() 130 std::ranges::ref_view<ForwardRange> view2 = range2; in test() 145 std::ranges::ref_view<Range> view1 = range1; in test() 164 std::ranges::ref_view<Range> view1 = range; in test() 178 std::ranges::ref_view<Range> view1 = range1; in test() 182 std::ranges::ref_view<Range> view2 = range2; in test() 191 std::ranges::ref_view<Range> view1 = range1; in test() [all …]
|
| H A D | borrowing.compile.pass.cpp | 19 static_assert(std::ranges::borrowed_range<std::ranges::ref_view<BorrowedRange>>); 20 static_assert(std::ranges::borrowed_range<std::ranges::ref_view<BorrowedView>>); 21 static_assert(std::ranges::borrowed_range<std::ranges::ref_view<NonBorrowedView>>);
|
| /llvm-project-15.0.7/libcxx/include/__ranges/ |
| H A D | ref_view.h | 39 class ref_view : public view_interface<ref_view<_Range>> { 47 requires __different_from<_Tp, ref_view> && 50 constexpr ref_view(_Tp&& __t) in ref_view() function 76 ref_view(_Range&) -> ref_view<_Range>; 79 inline constexpr bool enable_borrowed_range<ref_view<_Tp>> = true;
|
| H A D | all.h | 49 requires (_Tp&& __t) { ranges::ref_view{std::forward<_Tp>(__t)}; } in requires() 52 noexcept(noexcept(ranges::ref_view{std::forward<_Tp>(__t)})) in operator() 54 return ranges::ref_view{std::forward<_Tp>(__t)}; 59 !requires (_Tp&& __t) { ranges::ref_view{std::forward<_Tp>(__t)}; } &&
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.all/ |
| H A D | all_t.compile.pass.cpp | 50 ASSERT_SAME_TYPE(std::views::all_t<Range&>, std::ranges::ref_view<Range>); 51 ASSERT_SAME_TYPE(std::views::all_t<const Range&>, std::ranges::ref_view<const Range>); 52 ASSERT_SAME_TYPE(std::views::all_t<BorrowableRange&>, std::ranges::ref_view<BorrowableRange>); 53 ASSERT_SAME_TYPE(std::views::all_t<const BorrowableRange&>, std::ranges::ref_view<const BorrowableR…
|
| H A D | all.pass.cpp | 118 ASSERT_SAME_TYPE(decltype(ref), std::ranges::ref_view<Range>); in test() 128 ASSERT_SAME_TYPE(decltype(cref), std::ranges::ref_view<const Range>); in test() 166 ASSERT_SAME_TYPE(decltype(result), std::ranges::ref_view<Range>); in test() 175 using Result = std::ranges::transform_view<std::ranges::ref_view<Range>, decltype(f)>; in test() 185 using Result = std::ranges::transform_view<std::ranges::ref_view<Range>, decltype(f)>; in test()
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.join.view/ |
| H A D | base.pass.cpp | 42 ASSERT_SAME_TYPE(decltype(jv.base()), std::ranges::ref_view<int [4][4]>); in test() 50 ASSERT_SAME_TYPE(decltype(jv.base()), std::ranges::ref_view<int [4][4]>); in test()
|
| H A D | ctad.compile.pass.cpp | 60 std::ranges::join_view<std::ranges::ref_view<Range>> in testCTAD() 68 std::ranges::join_view<std::ranges::ref_view<BorrowedRange>> in testCTAD()
|
| H A D | adaptor.pass.cpp | 50 using Result = std::ranges::join_view<std::ranges::ref_view<ForwardCommonInner[3]>>; in test() 84 using Result = std::ranges::join_view<std::ranges::ref_view<ForwardCommonInner[3]>>; in test()
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.reverse/ |
| H A D | ctad.compile.pass.cpp | 54 std::ranges::reverse_view<std::ranges::ref_view<Range>> in testCTAD() 62 std::ranges::reverse_view<std::ranges::ref_view<BorrowedRange>> in testCTAD()
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.take/ |
| H A D | ctad.compile.pass.cpp | 52 std::ranges::take_view<std::ranges::ref_view<Range>> in testCTAD() 60 std::ranges::take_view<std::ranges::ref_view<BorrowedRange>> in testCTAD()
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.drop/ |
| H A D | ctad.compile.pass.cpp | 52 std::ranges::drop_view<std::ranges::ref_view<Range>> in testCTAD() 60 std::ranges::drop_view<std::ranges::ref_view<BorrowedRange>> in testCTAD()
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.common.view/ |
| H A D | ctad.compile.pass.cpp | 52 std::ranges::common_view<std::ranges::ref_view<Range>> in testCTAD() 60 std::ranges::common_view<std::ranges::ref_view<BorrowedRange>> in testCTAD()
|
| H A D | borrowing.compile.pass.cpp | 25 static_assert( std::ranges::borrowed_range<std::ranges::common_view<std::ranges::ref_view<Uncommon>…
|
| H A D | adaptor.pass.cpp | 43 std::same_as<std::ranges::ref_view<NotAView>> auto result = std::views::common(arr); in test()
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.transform/ |
| H A D | ctad.compile.pass.cpp | 57 std::ranges::transform_view<std::ranges::ref_view<Range>, PlusOne> in testCTAD() 65 std::ranges::transform_view<std::ranges::ref_view<BorrowedRange>, PlusOne> in testCTAD()
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.zip/ |
| H A D | ctad.compile.pass.cpp | 39 …d::ranges::zip_view<std::ranges::owning_view<Container>, View, std::ranges::ref_view<Container>>>); in testCTAD()
|
| H A D | cpo.pass.cpp | 51 … std::same_as<std::ranges::zip_view<std::ranges::ref_view<std::array<int, 3>>>> decltype(auto) v = in test()
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.filter/ |
| H A D | ctad.pass.cpp | 53 …static_assert(std::is_same_v<decltype(view), std::ranges::filter_view<std::ranges::ref_view<Range>… in test()
|
| /llvm-project-15.0.7/libcxx/include/ |
| H A D | ranges | 141 class ref_view; 144 inline constexpr bool enable_borrowed_range<ref_view<T>> = true; 294 #include <__ranges/ref_view.h>
|
| H A D | CMakeLists.txt | 474 __ranges/ref_view.h
|
| H A D | module.modulemap.in | 985 module ref_view { private header "__ranges/ref_view.h" }
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.lazy.split/ |
| H A D | ctor.range.pass.cpp | 123 using View = std::ranges::ref_view<Range>; in test()
|
| /llvm-project-15.0.7/libcxx/docs/Status/ |
| H A D | RangesPaper.csv | 153 `[range.ref.view] <https://wg21.link/range.ref.view>`_,`ref_view <https://llvm.org/D102020>`_,[view…
|
| /llvm-project-15.0.7/llvm/utils/gn/secondary/libcxx/include/ |
| H A D | BUILD.gn | 535 "__ranges/ref_view.h",
|