Lines Matching refs:ranges
20 namespace ranges = std::ranges;
24 constexpr bool result = ranges::contiguous_range<test_range<I> >; in check_range()
25 static_assert(ranges::contiguous_range<test_range<I> const> == result); in check_range()
26 static_assert(ranges::contiguous_range<test_non_const_common_range<I> > == result); in check_range()
27 static_assert(ranges::contiguous_range<test_non_const_range<I> > == result); in check_range()
28 static_assert(ranges::contiguous_range<test_common_range<I> > == result); in check_range()
29 static_assert(ranges::contiguous_range<test_common_range<I> const> == result); in check_range()
30 static_assert(!ranges::contiguous_range<test_non_const_common_range<I> const>); in check_range()
31 static_assert(!ranges::contiguous_range<test_non_const_range<I> const>); in check_range()
48 static_assert( std::ranges::contiguous_range<ContiguousWhenNonConst>);
49 static_assert( std::ranges::random_access_range<const ContiguousWhenNonConst>);
50 static_assert(!std::ranges::contiguous_range<const ContiguousWhenNonConst>);
59 static_assert( std::ranges::contiguous_range<const ContiguousWhenConst>);
60 static_assert( std::ranges::random_access_range<ContiguousWhenConst>);
61 static_assert(!std::ranges::contiguous_range<ContiguousWhenConst>);
68 static_assert( std::ranges::random_access_range<DataFunctionWrongReturnType>);
69 static_assert(!std::ranges::contiguous_range<DataFunctionWrongReturnType>);
76 static_assert(std::ranges::contiguous_range<WrongObjectness>);
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>*&&>);
85 static_assert(!std::ranges::contiguous_range<Holder<Incomplete>* const>);
86 static_assert(!std::ranges::contiguous_range<Holder<Incomplete>* const&>);
87 static_assert(!std::ranges::contiguous_range<Holder<Incomplete>* const&&>);
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>*(&&)[10]>);
92 static_assert( std::ranges::contiguous_range<Holder<Incomplete>* const[10]>);
93 static_assert( std::ranges::contiguous_range<Holder<Incomplete>* const(&)[10]>);
94 static_assert( std::ranges::contiguous_range<Holder<Incomplete>* const(&&)[10]>);