|
|
template<typename D = Derived, std::enable_if_t< sized_range< D > or forward_range< D >, int > = 0> |
| constexpr bool | empty () |
| |
|
template<typename D = const Derived, std::enable_if_t< sized_range< D > or forward_range< D >, int > = 0> |
| constexpr bool | empty () const |
| |
|
template<typename D = Derived, std::enable_if_t< range< D >, int > = 0> |
| constexpr auto | cbegin () |
| |
|
template<typename D = const Derived, std::enable_if_t< range< D >, int > = 0> |
| constexpr auto | cbegin () const |
| |
|
template<typename D = Derived, std::enable_if_t< range< D >, int > = 0> |
| constexpr auto | cend () |
| |
|
template<typename D = const Derived, std::enable_if_t< range< D >, int > = 0> |
| constexpr auto | cend () const |
| |
|
template<typename D = Derived, typename = std::void_t<decltype(stdex::ranges::empty(std::declval<D&>()))>> |
| constexpr | operator bool () |
| |
|
template<typename D = const Derived, typename = std::void_t<decltype(stdex::ranges::empty(std::declval<D&>()))>> |
| constexpr | operator bool () const |
| |
|
template<typename D = Derived, std::enable_if_t< forward_range< D >, int > = 0, typename = std::void_t<decltype(end(std::declval<D&>()) - begin(std::declval<D&>()))>> |
| constexpr auto | size () |
| |
|
template<typename D = const Derived, std::enable_if_t< forward_range< D >, int > = 0, typename = std::void_t<decltype(end(std::declval<D&>()) - begin(std::declval<D&>()))>> |
| constexpr auto | size () const |
| |
|
template<typename D = Derived, std::enable_if_t< forward_range< D >, int > = 0> |
| decltype(auto) constexpr | front () |
| |
|
template<typename D = const Derived, std::enable_if_t< forward_range< D >, int > = 0> |
| decltype(auto) constexpr | front () const |
| |
|
template<typename D = Derived, std::enable_if_t< bidirectional_range< D > and common_range< D >, int > = 0> |
| decltype(auto) constexpr | back () |
| |
|
template<typename D = const Derived, std::enable_if_t< bidirectional_range< D > and common_range< D >, int > = 0> |
| decltype(auto) constexpr | back () const |
| |
|
template<typename D = Derived, std::enable_if_t< random_access_range< D >, int > = 0> |
| decltype(auto) constexpr | operator[] (range_difference_t< D > n) |
| |
|
template<typename D = const Derived, std::enable_if_t< random_access_range< D >, int > = 0> |
| decltype(auto) constexpr | operator[] (range_difference_t< D > n) const |
| |