Lines Matching full:ranges

14 #include <ranges>
19 namespace ranges = std::ranges;
23 constexpr bool result = ranges::contiguous_range<test_range<I> >; in check_range()
24 static_assert(ranges::contiguous_range<test_range<I> const> == result); in check_range()
25 static_assert(ranges::contiguous_range<test_non_const_common_range<I> > == result); in check_range()
26 static_assert(ranges::contiguous_range<test_non_const_range<I> > == result); in check_range()
27 static_assert(ranges::contiguous_range<test_common_range<I> > == result); in check_range()
28 static_assert(ranges::contiguous_range<test_common_range<I> const> == result); in check_range()
29 static_assert(!ranges::contiguous_range<test_non_const_common_range<I> const>); in check_range()
30 static_assert(!ranges::contiguous_range<test_non_const_range<I> const>); in check_range()
47 static_assert( std::ranges::contiguous_range<ContiguousWhenNonConst>);
48 static_assert( std::ranges::random_access_range<const ContiguousWhenNonConst>);
49 static_assert(!std::ranges::contiguous_range<const ContiguousWhenNonConst>);
58 static_assert( std::ranges::contiguous_range<const ContiguousWhenConst>);
59 static_assert( std::ranges::random_access_range<ContiguousWhenConst>);
60 static_assert(!std::ranges::contiguous_range<ContiguousWhenConst>);
67 static_assert( std::ranges::random_access_range<DataFunctionWrongReturnType>);
68 static_assert(!std::ranges::contiguous_range<DataFunctionWrongReturnType>);
75 static_assert(std::ranges::contiguous_range<WrongObjectness>);
81 static_assert(!std::ranges::contiguous_range<Holder<Incomplete>*>);
82 static_assert(!std::ranges::contiguous_range<Holder<Incomplete>*&>);
83 static_assert(!std::ranges::contiguous_range<Holder<Incomplete>*&&>);
84 static_assert(!std::ranges::contiguous_range<Holder<Incomplete>* const>);
85 static_assert(!std::ranges::contiguous_range<Holder<Incomplete>* const&>);
86 static_assert(!std::ranges::contiguous_range<Holder<Incomplete>* const&&>);
88 static_assert( std::ranges::contiguous_range<Holder<Incomplete>*[10]>);
89 static_assert( std::ranges::contiguous_range<Holder<Incomplete>*(&)[10]>);
90 static_assert( std::ranges::contiguous_range<Holder<Incomplete>*(&&)[10]>);
91 static_assert( std::ranges::contiguous_range<Holder<Incomplete>* const[10]>);
92 static_assert( std::ranges::contiguous_range<Holder<Incomplete>* const(&)[10]>);
93 static_assert( std::ranges::contiguous_range<Holder<Incomplete>* const(&&)[10]>);