| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.reverse/ |
| H A D | ctad.compile.pass.cpp | 45 decltype(std::ranges::reverse_view(v)), in testCTAD() 46 std::ranges::reverse_view<View> in testCTAD() 49 decltype(std::ranges::reverse_view(std::move(v))), in testCTAD() 50 std::ranges::reverse_view<View> in testCTAD() 53 decltype(std::ranges::reverse_view(r)), in testCTAD() 54 std::ranges::reverse_view<std::ranges::ref_view<Range>> in testCTAD() 57 decltype(std::ranges::reverse_view(std::move(r))), in testCTAD() 58 std::ranges::reverse_view<std::ranges::owning_view<Range>> in testCTAD() 61 decltype(std::ranges::reverse_view(br)), in testCTAD() 62 std::ranges::reverse_view<std::ranges::ref_view<BorrowedRange>> in testCTAD() [all …]
|
| H A D | range_concept_conformance.compile.pass.cpp | 22 static_assert( std::ranges::bidirectional_range<std::ranges::reverse_view<test_view<bidirectional_i… 23 static_assert( std::ranges::random_access_range<std::ranges::reverse_view<test_view<random_access_i… 24 static_assert( std::ranges::random_access_range<std::ranges::reverse_view<test_view<contiguous_iter… 25 static_assert(!std::ranges::contiguous_range<std::ranges::reverse_view<test_view<contiguous_iterato… 27 static_assert(std::ranges::view<std::ranges::reverse_view<test_view<bidirectional_iterator>>>);
|
| H A D | ctor.view.pass.cpp | 27 std::ranges::reverse_view<BidirRange> rev(r); in test() 33 const std::ranges::reverse_view<BidirRange> rev(r); in test() 38 …std::ranges::reverse_view<BidirSentRange<MoveOnly>> rev(BidirSentRange<MoveOnly>{buffer, buffer + … in test() 44 …const std::ranges::reverse_view<BidirSentRange<Copyable>> rev(BidirSentRange<Copyable>{buffer, buf… in test() 50 static_assert( std::is_constructible_v<std::ranges::reverse_view<BidirRange>, BidirRange>); in test() 51 static_assert(!std::is_convertible_v<std::ranges::reverse_view<BidirRange>, BidirRange>); in test()
|
| H A D | begin.pass.cpp | 86 auto rev = std::ranges::reverse_view(BidirRange{buffer, buffer + 8}); in test() 95 const auto rev = std::ranges::reverse_view(BidirRange{buffer, buffer + 8}); in test() 104 auto rev = std::ranges::reverse_view(BidirSentRange<MoveOnly>{buffer, buffer + 8}); in test() 111 auto rev = std::ranges::reverse_view(BidirSentRange<Copyable>{buffer, buffer + 8}); in test() 122 auto rev = std::ranges::reverse_view(RASentRange{buffer, buffer + 8}); in test() 130 static_assert( BeginInvocable< std::ranges::reverse_view<BidirSentRange<Copyable>>>); in test() 131 static_assert(!BeginInvocable<const std::ranges::reverse_view<BidirSentRange<Copyable>>>); in test() 145 std::ranges::reverse_view rev(view); in main()
|
| H A D | ctor.default.pass.cpp | 35 …static_assert( std::default_initializable<std::ranges::reverse_view<BidirRangeWith<DefaultCtor>>>); in test() 36 static_assert(!std::default_initializable<std::ranges::reverse_view<BidirRangeWith<PtrCtor>>>); in test() 40 std::ranges::reverse_view<BidirRangeWith<DefaultCtor>> rev; in test() 44 const std::ranges::reverse_view<BidirRangeWith<DefaultCtor>> rev; in test()
|
| H A D | base.pass.cpp | 29 auto rev = std::ranges::reverse_view(BidirRange{buffer, buffer + 8}); in test() 41 const auto rev = std::ranges::reverse_view(BidirRange{buffer, buffer + 8}); in test() 56 auto rev = std::ranges::reverse_view(BidirSentRange<MoveOnly>{buffer, buffer + 8}); in test() 63 const auto rev = std::ranges::reverse_view(BidirSentRange<Copyable>{buffer, buffer + 8}); in test()
|
| H A D | end.pass.cpp | 28 auto rev = std::ranges::reverse_view(BidirRange{buffer, buffer + 8}); in test() 37 const auto rev = std::ranges::reverse_view(BidirRange{buffer, buffer + 8}); in test() 46 auto rev = std::ranges::reverse_view(BidirSentRange<MoveOnly>{buffer, buffer + 8}); in test() 53 auto rev = std::ranges::reverse_view(BidirSentRange<Copyable>{buffer, buffer + 8}); in test()
|
| H A D | borrowing.compile.pass.cpp | 19 static_assert( std::ranges::borrowed_range<std::ranges::reverse_view<BorrowedView>>); 20 static_assert(!std::ranges::borrowed_range<std::ranges::reverse_view<NonBorrowedView>>);
|
| H A D | size.pass.cpp | 48 auto rev = std::ranges::reverse_view(BidirSizedRange<Copyable>{buffer, 4}); in test() 58 const auto rev = std::ranges::reverse_view(BidirSizedRange<Copyable>{buffer, 4}); in test() 68 auto rev = std::ranges::reverse_view(BidirSizedRange<MoveOnly>{buffer, 4}); in test()
|
| H A D | adaptor.pass.cpp | 35 std::ranges::reverse_view<BidirRange> reversed(view); in test() 120 std::same_as<std::ranges::reverse_view<BidirRange>> auto result = std::views::reverse(view); in test() 130 std::same_as<std::ranges::reverse_view<BidirRange>> auto result = view | std::views::reverse; in test() 140 … using Result = std::ranges::reverse_view<std::ranges::transform_view<BidirRange, decltype(f)>>; in test() 151 … using Result = std::ranges::transform_view<std::ranges::reverse_view<BidirRange>, decltype(f)>; in test()
|
| /llvm-project-15.0.7/libcxx/include/__ranges/ |
| H A D | reverse_view.h | 41 class reverse_view : public view_interface<reverse_view<_View>> { 51 reverse_view() requires default_initializable<_View> = default; 54 constexpr explicit reverse_view(_View __view) : __base_(std::move(__view)) {} in reverse_view() function 106 reverse_view(_Range&&) -> reverse_view<views::all_t<_Range>>; 109 inline constexpr bool enable_borrowed_range<reverse_view<_Tp>> = enable_borrowed_range<_Tp>; 117 inline constexpr bool __is_reverse_view<reverse_view<_Tp>> = true; 174 noexcept(noexcept(reverse_view{std::forward<_Range>(__range)})) 175 -> decltype( reverse_view{std::forward<_Range>(__range)}) 176 { return reverse_view{std::forward<_Range>(__range)}; }
|
| /llvm-project-15.0.7/libcxx/include/ |
| H A D | ranges | 187 class reverse_view; 190 inline constexpr bool enable_borrowed_range<reverse_view<T>> = enable_borrowed_range<T>; 296 #include <__ranges/reverse_view.h>
|
| H A D | CMakeLists.txt | 476 __ranges/reverse_view.h
|
| H A D | module.modulemap.in | 987 module reverse_view { private header "__ranges/reverse_view.h" }
|
| /llvm-project-15.0.7/libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/ |
| H A D | ranges_uninitialized_default_construct.pass.cpp | 127 std::ranges::uninitialized_default_construct(std::ranges::reverse_view(range)); in main()
|
| /llvm-project-15.0.7/libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.value/ |
| H A D | ranges_uninitialized_value_construct.pass.cpp | 128 std::ranges::uninitialized_value_construct(std::ranges::reverse_view(range)); in main()
|
| /llvm-project-15.0.7/libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.fill/ |
| H A D | ranges_uninitialized_fill.pass.cpp | 138 std::ranges::uninitialized_fill(std::ranges::reverse_view(range), x); in main()
|
| /llvm-project-15.0.7/clang-tools-extra/docs/clang-tidy/checks/modernize/ |
| H A D | loop-convert.rst | 134 ``std::ranges::reverse_view``. 142 ``rend`` methods respectively. Common examples are ``ranges::reverse_view``
|
| /llvm-project-15.0.7/libcxx/docs/Status/ |
| H A D | RangesPaper.csv | 161 `[range.reverse] <https://wg21.link/range.reverse>`_,`reverse_view <https://llvm.org/D107096>`_,[ra…
|
| H A D | Cxx20Issues.csv | 292 "`3387 <https://wg21.link/LWG3387>`__","|sect|\ [range.reverse.view] ``reverse_view<V>``\ unintent…
|
| /llvm-project-15.0.7/llvm/utils/gn/secondary/libcxx/include/ |
| H A D | BUILD.gn | 537 "__ranges/reverse_view.h",
|