Lines Matching refs:View
58 template <class View>
59 concept CanCallBase = requires(View v) { std::forward<View>(v).base(); };
67 using View = ViewWithInitTracking; in test() typedef
73 View str{"abc def"}; in test()
74 std::ranges::lazy_split_view<View, std::string_view> v(str, " "); in test()
76 std::same_as<View> decltype(auto) result = v.base(); in test()
78 assert(result.initialized_by == View::InitializedBy::Copy); in test()
83 View str{"abc def"}; in test()
84 const std::ranges::lazy_split_view<View, std::string_view> v(str, " "); in test()
86 std::same_as<View> decltype(auto) result = v.base(); in test()
88 assert(result.initialized_by == View::InitializedBy::Copy); in test()
93 View str{"abc def"}; in test()
94 std::ranges::lazy_split_view<View, std::string_view> v(str, " "); in test()
96 std::same_as<View> decltype(auto) result = std::move(v).base(); in test()
98 assert(result.initialized_by == View::InitializedBy::Move); in test()
103 View str{"abc def"}; in test()
104 const std::ranges::lazy_split_view<View, std::string_view> v(str, " "); in test()
106 std::same_as<View> decltype(auto) result = std::move(v).base(); in test()
108 assert(result.initialized_by == View::InitializedBy::Copy); in test()