Lines Matching full:ranges
16 // indirectly_comparable<iterator_t<V>, iterator_t<Pattern>, ranges::equal_to> &&
21 #include <ranges>
30 static_assert( std::ranges::forward_range<ForwardRange>);
34 typename std::ranges::lazy_split_view<View, Pattern>;
42 static_assert( std::ranges::forward_range<View>);
43 static_assert( std::ranges::forward_range<Pattern>);
44 static_assert( std::ranges::view<View>);
45 static_assert( std::ranges::view<Pattern>);
47 std::ranges::iterator_t<View>, std::ranges::iterator_t<Pattern>, std::ranges::equal_to>);
57 static_assert( std::ranges::input_range<View>);
58 static_assert( std::ranges::forward_range<Pattern>);
59 static_assert( std::ranges::view<View>);
60 static_assert( std::ranges::view<Pattern>);
62 std::ranges::iterator_t<View>, std::ranges::iterator_t<Pattern>, std::ranges::equal_to>);
84 struct NonInputView : std::ranges::view_base {
91 static_assert(!std::ranges::input_range<View>);
92 static_assert( std::ranges::forward_range<Pattern>);
93 static_assert( std::ranges::view<View>);
94 static_assert( std::ranges::view<Pattern>);
96 std::ranges::iterator_t<View>, std::ranges::iterator_t<Pattern>, std::ranges::equal_to>);
106 static_assert( std::ranges::input_range<View>);
107 static_assert( std::ranges::forward_range<Pattern>);
108 static_assert(!std::ranges::view<View>);
109 static_assert( std::ranges::view<Pattern>);
111 std::ranges::iterator_t<View>, std::ranges::iterator_t<Pattern>, std::ranges::equal_to>);
121 static_assert( std::ranges::input_range<View>);
122 static_assert(!std::ranges::forward_range<Pattern>);
123 static_assert( std::ranges::view<View>);
124 static_assert( std::ranges::view<Pattern>);
126 std::ranges::iterator_t<View>, std::ranges::iterator_t<Pattern>, std::ranges::equal_to>);
135 struct IntForwardView : std::ranges::view_base {
142 static_assert( std::ranges::input_range<View>);
143 static_assert( std::ranges::forward_range<Pattern>);
144 static_assert( std::ranges::view<View>);
145 static_assert( std::ranges::view<Pattern>);
147 std::ranges::iterator_t<View>, std::ranges::iterator_t<Pattern>, std::ranges::equal_to>);
157 static_assert( std::ranges::input_range<View>);
158 static_assert(!std::ranges::forward_range<View>);
159 static_assert( std::ranges::forward_range<Pattern>);
160 LIBCPP_STATIC_ASSERT(!std::ranges::__tiny_range<Pattern>);
161 static_assert( std::ranges::view<View>);
162 static_assert( std::ranges::view<Pattern>);
164 std::ranges::iterator_t<View>, std::ranges::iterator_t<Pattern>, std::ranges::equal_to>);
172 struct AlmostTinyRange : std::ranges::view_base {
180 static_assert( std::ranges::input_range<View>);
181 static_assert(!std::ranges::forward_range<View>);
182 static_assert( std::ranges::forward_range<Pattern>);
183 LIBCPP_STATIC_ASSERT(!std::ranges::__tiny_range<Pattern>);
184 static_assert( std::ranges::view<View>);
185 static_assert( std::ranges::view<Pattern>);
187 std::ranges::iterator_t<View>, std::ranges::iterator_t<Pattern>, std::ranges::equal_to>);
195 struct AlmostTinyRange : std::ranges::view_base {
203 static_assert( std::ranges::input_range<View>);
204 static_assert(!std::ranges::forward_range<View>);
205 static_assert( std::ranges::forward_range<Pattern>);
206 LIBCPP_STATIC_ASSERT(!std::ranges::__tiny_range<Pattern>);
207 static_assert( std::ranges::view<View>);
208 static_assert( std::ranges::view<Pattern>);
210 std::ranges::iterator_t<View>, std::ranges::iterator_t<Pattern>, std::ranges::equal_to>);