Lines Matching full:ranges

14 #include <ranges>
22 static_assert(!std::ranges::common_range<Common<cpp17_input_iterator<int*>>>); // not a sentinel fo…
23 static_assert(!std::ranges::common_range<Common<cpp20_input_iterator<int*>>>); // not a sentinel fo…
24 static_assert( std::ranges::common_range<Common<forward_iterator<int*>>>);
25 static_assert( std::ranges::common_range<Common<bidirectional_iterator<int*>>>);
26 static_assert( std::ranges::common_range<Common<random_access_iterator<int*>>>);
27 static_assert( std::ranges::common_range<Common<contiguous_iterator<int*>>>);
28 static_assert( std::ranges::common_range<Common<int*>>);
30 static_assert(!std::ranges::common_range<NonCommon<cpp17_input_iterator<int*>>>);
31 static_assert(!std::ranges::common_range<NonCommon<cpp20_input_iterator<int*>>>);
32 static_assert(!std::ranges::common_range<NonCommon<forward_iterator<int*>>>);
33 static_assert(!std::ranges::common_range<NonCommon<bidirectional_iterator<int*>>>);
34 static_assert(!std::ranges::common_range<NonCommon<random_access_iterator<int*>>>);
35 static_assert(!std::ranges::common_range<NonCommon<contiguous_iterator<int*>>>);
36 static_assert(!std::ranges::common_range<NonCommon<int*>>);
39 static_assert(!std::ranges::common_range<Range<int*, int const*>>);
42 static_assert(!std::ranges::common_range<Range<int*, sized_sentinel<int*>>>);
45 static_assert( std::ranges::common_range<Common<forward_iterator<int*>> const>);
46 static_assert(!std::ranges::common_range<NonCommon<forward_iterator<int*>> const>);
54 static_assert(!std::ranges::common_range<Range1>);
55 static_assert( std::ranges::common_range<Range1 const>);
63 static_assert( std::ranges::common_range<Range2>);
64 static_assert(!std::ranges::common_range<Range2 const>);
70 static_assert(!std::ranges::common_range<Holder<Incomplete>*>);
71 static_assert(!std::ranges::common_range<Holder<Incomplete>*&>);
72 static_assert(!std::ranges::common_range<Holder<Incomplete>*&&>);
73 static_assert(!std::ranges::common_range<Holder<Incomplete>* const>);
74 static_assert(!std::ranges::common_range<Holder<Incomplete>* const&>);
75 static_assert(!std::ranges::common_range<Holder<Incomplete>* const&&>);
77 static_assert( std::ranges::common_range<Holder<Incomplete>*[10]>);
78 static_assert( std::ranges::common_range<Holder<Incomplete>*(&)[10]>);
79 static_assert( std::ranges::common_range<Holder<Incomplete>*(&&)[10]>);
80 static_assert( std::ranges::common_range<Holder<Incomplete>* const[10]>);
81 static_assert( std::ranges::common_range<Holder<Incomplete>* const(&)[10]>);
82 static_assert( std::ranges::common_range<Holder<Incomplete>* const(&&)[10]>);