| Typedefs | |
| template<typename Rng > | |
| using | ranges::iterator_t = decltype(begin(declval(Rng &))) | 
| template<typename Rng > | |
| using | ranges::sentinel_t = decltype(end(declval(Rng &))) | 
| Functions | |
| template<typename T > | |
| T | ranges::detail::_decay_copy (T) noexcept | 
| Variables | |
| template<typename T > | |
| constexpr bool | ranges::detail::_borrowed_range | 
| template<typename T > | |
| constexpr bool | ranges::detail::_borrowed_range< T & > = true | 
| constexpr _begin_::fn | ranges::begin {} | 
| constexpr _cbegin_::fn | ranges::cbegin {} | 
| constexpr _cend_::fn | ranges::cend {} | 
| constexpr _crbegin_::fn | ranges::crbegin {} | 
| constexpr _crend_::fn | ranges::crend {} | 
| constexpr _end_::fn | ranges::end {} | 
| constexpr _rbegin_::fn | ranges::rbegin {} | 
| constexpr _rend_::fn | ranges::rend {} | 
| 
 | constexpr |