Lines Matching refs:bidirectional_range
21 constexpr bool result = std::ranges::bidirectional_range<test_range<I> >; in check_bidirectional_range()
22 static_assert(std::ranges::bidirectional_range<test_range<I> const> == result); in check_bidirectional_range()
23 static_assert(std::ranges::bidirectional_range<test_non_const_common_range<I> > == result); in check_bidirectional_range()
24 static_assert(std::ranges::bidirectional_range<test_non_const_range<I> > == result); in check_bidirectional_range()
25 static_assert(std::ranges::bidirectional_range<test_common_range<I> > == result); in check_bidirectional_range()
26 static_assert(std::ranges::bidirectional_range<test_common_range<I> const> == result); in check_bidirectional_range()
27 static_assert(!std::ranges::bidirectional_range<test_non_const_common_range<I> const>); in check_bidirectional_range()
28 static_assert(!std::ranges::bidirectional_range<test_non_const_range<I> const>); in check_bidirectional_range()
43 static_assert(!std::ranges::bidirectional_range<Holder<Incomplete>*>);
44 static_assert(!std::ranges::bidirectional_range<Holder<Incomplete>*&>);
45 static_assert(!std::ranges::bidirectional_range<Holder<Incomplete>*&&>);
46 static_assert(!std::ranges::bidirectional_range<Holder<Incomplete>* const>);
47 static_assert(!std::ranges::bidirectional_range<Holder<Incomplete>* const&>);
48 static_assert(!std::ranges::bidirectional_range<Holder<Incomplete>* const&&>);
50 static_assert( std::ranges::bidirectional_range<Holder<Incomplete>*[10]>);
51 static_assert( std::ranges::bidirectional_range<Holder<Incomplete>*(&)[10]>);
52 static_assert( std::ranges::bidirectional_range<Holder<Incomplete>*(&&)[10]>);
53 static_assert( std::ranges::bidirectional_range<Holder<Incomplete>* const[10]>);
54 static_assert( std::ranges::bidirectional_range<Holder<Incomplete>* const(&)[10]>);
55 static_assert( std::ranges::bidirectional_range<Holder<Incomplete>* const(&&)[10]>);