Lines Matching refs:View
27 struct View : std::ranges::view_base { struct
29 explicit View() noexcept(IsNoexcept) = default; argument
30 constexpr explicit View(int start) : start_(start) {} in View() argument
31 View(View&&) noexcept(IsNoexcept) = default;
32 View& operator=(View&&) noexcept(IsNoexcept) = default;
36 static_assert(std::ranges::view<View<true>>); argument
37 static_assert(std::ranges::view<View<false>>);
86 template <class View, class T>
87 concept CanBePiped = requires (View&& view, T&& t) {
88 { std::forward<View>(view) | std::forward<T>(t) };
93 ASSERT_SAME_TYPE(decltype(std::views::all(View<true>())), View<true>); in test()
94 static_assert(noexcept(std::views::all(View<true>()))); in test()
95 static_assert(!noexcept(std::views::all(View<false>()))); in test()
97 auto viewCopy = std::views::all(View<true>(2)); in test()
98 ASSERT_SAME_TYPE(decltype(viewCopy), View<true>); in test()