Lines Matching full:ranges
35 namespace ranges {
38 } // namespace ranges
42 namespace ranges {
63 { ranges::begin(__t) } -> forward_iterator;
64 { ranges::end(__t) } -> sized_sentinel_for<decltype(ranges::begin(std::declval<_Tp>()))>;
97 noexcept(noexcept(std::__to_unsigned_like(ranges::end(__t) - ranges::begin(__t))))
98 -> decltype(std::__to_unsigned_like(ranges::end(__t) - ranges::begin(__t))) {
99 return std::__to_unsigned_like(ranges::end(__t) - ranges::begin(__t));
108 } // namespace ranges
112 namespace ranges {
116 requires requires(_Tp&& __t) { ranges::size(__t); }
118 noexcept(noexcept(ranges::size(__t))) {
119 using _Signed = make_signed_t<decltype(ranges::size(__t))>;
121 return static_cast<ptrdiff_t>(ranges::size(__t));
123 return static_cast<_Signed>(ranges::size(__t));
131 } // namespace ranges