Lines Matching full:ranges
34 // [ranges.access.rbegin]
36 namespace ranges {
54 { ranges::begin(__t) } -> same_as<decltype(ranges::end(__t))>;
55 { ranges::begin(__t) } -> bidirectional_iterator;
75 [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr auto operator()(_Tp&& __t) const noexcept(noexcept(ranges::end(__t))) {
76 return std::make_reverse_iterator(ranges::end(__t));
86 } // namespace ranges
90 namespace ranges {
96 noexcept(noexcept(ranges::rbegin(static_cast<const remove_reference_t<_Tp>&>(__t))))
97 -> decltype(ranges::rbegin(static_cast<const remove_reference_t<_Tp>&>(__t))) {
98 return ranges::rbegin(static_cast<const remove_reference_t<_Tp>&>(__t));
104 noexcept(noexcept(ranges::rbegin(static_cast<const _Tp&&>(__t))))
105 -> decltype(ranges::rbegin(static_cast<const _Tp&&>(__t))) {
106 return ranges::rbegin(static_cast<const _Tp&&>(__t));
114 } // namespace ranges