| /llvm-project-15.0.7/libcxx/include/__ranges/ |
| H A D | single_view.h | 33 class single_view : public view_interface<single_view<_Tp>> { 38 single_view() requires default_initializable<_Tp> = default; 41 constexpr explicit single_view(const _Tp& __t) : __value_(in_place, __t) {} in single_view() function 44 constexpr explicit single_view(_Tp&& __t) : __value_(in_place, std::move(__t)) {} in single_view() function 49 constexpr explicit single_view(in_place_t, _Args&&... __args) in single_view() function 75 single_view(_Tp) -> single_view<_Tp>; 84 noexcept(noexcept(single_view<decay_t<_Range&&>>(std::forward<_Range>(__range)))) 85 -> decltype( single_view<decay_t<_Range&&>>(std::forward<_Range>(__range))) 86 { return single_view<decay_t<_Range&&>>(std::forward<_Range>(__range)); }
|
| H A D | lazy_split_view.h | 86 constructible_from<_Pattern, single_view<range_value_t<_Range>>> 432 -> lazy_split_view<views::all_t<_Range>, single_view<range_value_t<_Range>>>;
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.factories/range.single.view/ |
| H A D | range_concept_conformance.compile.pass.cpp | 23 static_assert(std::ranges::contiguous_range<std::ranges::single_view<Empty>>); 24 static_assert(std::ranges::contiguous_range<const std::ranges::single_view<Empty>>); 25 static_assert(std::ranges::view<std::ranges::single_view<Empty>>); 26 static_assert(std::ranges::view<std::ranges::single_view<const Empty>>); 27 static_assert(std::ranges::contiguous_range<const std::ranges::single_view<const Empty>>); 28 static_assert(std::ranges::view<std::ranges::single_view<int>>); 29 static_assert(std::ranges::view<std::ranges::single_view<const int>>); 30 static_assert(std::ranges::contiguous_range<const std::ranges::single_view<const int>>);
|
| H A D | ctad.compile.pass.cpp | 25 decltype(std::ranges::single_view(Empty())), 26 std::ranges::single_view<Empty> 30 decltype(std::ranges::single_view(std::declval<Empty&>())), 31 std::ranges::single_view<Empty> 35 decltype(std::ranges::single_view(std::declval<Empty&&>())), 36 std::ranges::single_view<Empty>
|
| H A D | size.pass.cpp | 21 auto sv = std::ranges::single_view<int>(42); in test() 28 const auto sv = std::ranges::single_view<int>(42); in test() 35 auto sv = std::ranges::single_view<int>(42); in test() 42 const auto sv = std::ranges::single_view<int>(42); in test() 51 assert(std::ranges::single_view<int>::size() == 1); in test() 53 ASSERT_SAME_TYPE(decltype(std::ranges::single_view<int>::size()), size_t); in test() 54 static_assert(noexcept(std::ranges::single_view<int>::size())); in test()
|
| H A D | data.pass.cpp | 25 auto sv = std::ranges::single_view<int>(42); in test() 32 const auto sv = std::ranges::single_view<int>(42); in test() 40 auto sv = std::ranges::single_view<Empty>(Empty()); in test() 46 const auto sv = std::ranges::single_view<Empty>(Empty()); in test() 53 auto sv = std::ranges::single_view<BigType>(BigType()); in test() 59 const auto sv = std::ranges::single_view<BigType>(BigType()); in test()
|
| H A D | begin.pass.cpp | 25 auto sv = std::ranges::single_view<int>(42); in test() 32 const auto sv = std::ranges::single_view<int>(42); in test() 40 auto sv = std::ranges::single_view<Empty>(Empty()); in test() 46 const auto sv = std::ranges::single_view<Empty>(Empty()); in test() 53 auto sv = std::ranges::single_view<BigType>(BigType()); in test() 59 const auto sv = std::ranges::single_view<BigType>(BigType()); in test()
|
| H A D | end.pass.cpp | 25 auto sv = std::ranges::single_view<int>(42); in test() 32 const auto sv = std::ranges::single_view<int>(42); in test() 40 auto sv = std::ranges::single_view<Empty>(Empty()); in test() 46 const auto sv = std::ranges::single_view<Empty>(Empty()); in test() 53 auto sv = std::ranges::single_view<BigType>(BigType()); in test() 59 const auto sv = std::ranges::single_view<BigType>(BigType()); in test()
|
| H A D | borrowing.compile.pass.cpp | 18 static_assert(!std::ranges::borrowed_range<std::ranges::single_view<int>>); 19 static_assert(!std::ranges::borrowed_range<std::ranges::single_view<int*>>); 20 static_assert(!std::ranges::borrowed_range<std::ranges::single_view<BorrowedView>>); 21 static_assert(!std::ranges::borrowed_range<std::ranges::single_view<NonBorrowedView>>);
|
| H A D | ctor.default.pass.cpp | 27 …static_assert( std::default_initializable<std::ranges::single_view<IsDefaultConstructible<true>>>); in test() 28 …static_assert(!std::default_initializable<std::ranges::single_view<IsDefaultConstructible<false>>>… in test() 31 std::ranges::single_view<BigType> sv; in test() 36 const std::ranges::single_view<BigType> sv; in test()
|
| H A D | ctor.value.pass.cpp | 27 std::ranges::single_view<BigType> sv(bt); in test() 33 const std::ranges::single_view<BigType> sv(bt); in test() 40 std::ranges::single_view<BigType> sv(std::move(bt)); in test() 46 const std::ranges::single_view<BigType> sv(std::move(bt)); in test()
|
| H A D | cpo.pass.cpp | 30 std::same_as<std::ranges::single_view<int>> decltype(auto) v = std::views::single(x); in test() 37 std::same_as<std::ranges::single_view<int>> decltype(auto) v = std::views::single(42); in test() 45 std::same_as<std::ranges::single_view<int>> decltype(auto) v = std::views::single(x); in test() 53 std::same_as<std::ranges::single_view<int>> decltype(auto) v = std::views::single(std::move(x)); in test()
|
| H A D | assign.pass.cpp | 30 const std::ranges::single_view<NotAssignable> a; in test() 31 std::ranges::single_view<NotAssignable> b; in test()
|
| H A D | ctor.in_place.pass.cpp | 29 std::ranges::single_view<TakesTwoInts> sv(std::in_place, 1, 2); in test() 35 const std::ranges::single_view<TakesTwoInts> sv(std::in_place, 1, 2); in test()
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.lazy.split/ |
| H A D | ctad.compile.pass.cpp | 54 …test<ForwardRange, char, std::ranges::views::all_t<ForwardRange>, std::ranges::single_view<char>>(… in testCtad() 55 test<InputRange, char, std::ranges::views::all_t<InputRange>, std::ranges::single_view<char>>(); in testCtad() 58 …test<ForwardRange, bool, std::ranges::views::all_t<ForwardRange>, std::ranges::single_view<char>>(… in testCtad() 59 test<InputRange, bool, std::ranges::views::all_t<InputRange>, std::ranges::single_view<char>>(); in testCtad()
|
| H A D | ctor.range.pass.cpp | 119 using Pattern = std::ranges::single_view<Element>; in test()
|
| /llvm-project-15.0.7/libcxx/test/support/ |
| H A D | test_range.h | 78 using NonBorrowedView = std::ranges::single_view<int>;
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.zip/ |
| H A D | ctor.views.pass.cpp | 61 …nges::zip_view v(SizedRandomAccessView{buffer}, std::views::iota(0), std::ranges::single_view(2.)); in test()
|
| H A D | begin.pass.cpp | 52 …nges::zip_view v(SizedRandomAccessView{buffer}, std::views::iota(0), std::ranges::single_view(2.)); in test()
|
| /llvm-project-15.0.7/libcxx/include/ |
| H A D | ranges | 203 class single_view; 297 #include <__ranges/single_view.h>
|
| H A D | CMakeLists.txt | 477 __ranges/single_view.h
|
| H A D | module.modulemap.in | 988 module single_view { private header "__ranges/single_view.h" }
|
| /llvm-project-15.0.7/libcxx/docs/Status/ |
| H A D | RangesPaper.csv | 150 `[range.single] <https://wg21.link/range.single>`_,`single_view <https://llvm.org/D106840>`_,[view.…
|
| H A D | Cxx2bIssues.csv | 32 "`3428 <https://wg21.link/LWG3428>`__","``single_view``'s in place constructor should be explicit",…
|
| /llvm-project-15.0.7/llvm/utils/gn/secondary/libcxx/include/ |
| H A D | BUILD.gn | 538 "__ranges/single_view.h",
|