|
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(ranges::empty(std::declval<D&>()))>> |
constexpr | operator bool () |
|
template<typename D = const Derived, typename = std::void_t<decltype(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 |
|