Home
last modified time | relevance | path

Searched refs:single_view (Results 1 – 25 of 25) sorted by relevance

/llvm-project-15.0.7/libcxx/include/__ranges/
H A Dsingle_view.h33 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 Dlazy_split_view.h86 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 Drange_concept_conformance.compile.pass.cpp23 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 Dctad.compile.pass.cpp25 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 Dsize.pass.cpp21 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 Ddata.pass.cpp25 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 Dbegin.pass.cpp25 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 Dend.pass.cpp25 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 Dborrowing.compile.pass.cpp18 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 Dctor.default.pass.cpp27 …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 Dctor.value.pass.cpp27 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 Dcpo.pass.cpp30 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 Dassign.pass.cpp30 const std::ranges::single_view<NotAssignable> a; in test()
31 std::ranges::single_view<NotAssignable> b; in test()
H A Dctor.in_place.pass.cpp29 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 Dctad.compile.pass.cpp54 …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 Dctor.range.pass.cpp119 using Pattern = std::ranges::single_view<Element>; in test()
/llvm-project-15.0.7/libcxx/test/support/
H A Dtest_range.h78 using NonBorrowedView = std::ranges::single_view<int>;
/llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.zip/
H A Dctor.views.pass.cpp61 …nges::zip_view v(SizedRandomAccessView{buffer}, std::views::iota(0), std::ranges::single_view(2.)); in test()
H A Dbegin.pass.cpp52 …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 Dranges203 class single_view;
297 #include <__ranges/single_view.h>
H A DCMakeLists.txt477 __ranges/single_view.h
H A Dmodule.modulemap.in988 module single_view { private header "__ranges/single_view.h" }
/llvm-project-15.0.7/libcxx/docs/Status/
H A DRangesPaper.csv150 `[range.single] <https://wg21.link/range.single>`_,`single_view <https://llvm.org/D106840>`_,[view.…
H A DCxx2bIssues.csv32 "`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 DBUILD.gn538 "__ranges/single_view.h",