|
template<class Derived = D> |
constexpr auto | empty () -> enable_if_t< forward_range< Derived >, bool > |
|
template<class Derived = D> |
constexpr auto | empty () const -> enable_if_t< forward_range< const Derived >, bool > |
|
template<class Derived = D> |
constexpr | operator bool () const noexcept(noexcept(ranges::empty(static_cast< const Derived & >(*this)))) |
|
template<class Derived = D> |
constexpr auto | data () -> enable_if_t< contiguous_iterator< iterator_t< Derived > >, decltype(AZStd::to_address(ranges::begin(static_cast< Derived & >(*this))))> |
|
template<class Derived = D> |
constexpr auto | data () const -> enable_if_t< range< const Derived > &&contiguous_iterator< iterator_t< const Derived > >, decltype(AZStd::to_address(ranges::begin(static_cast< const Derived & >(*this))))> |
|
template<class Derived = D> |
constexpr auto | size () -> enable_if_t< conjunction_v< bool_constant< forward_range< Derived > >, bool_constant< sized_sentinel_for< sentinel_t< Derived >, iterator_t< Derived > > > >, decltype(ranges::end(static_cast< Derived & >(*this)) - ranges::begin(static_cast< Derived & >(*this)))> |
|
template<class Derived = D> |
constexpr auto | size () const -> enable_if_t< conjunction_v< bool_constant< forward_range< const Derived > >, bool_constant< sized_sentinel_for< sentinel_t< const Derived >, iterator_t< const Derived > > > >, decltype(ranges::end(static_cast< const Derived & >(*this)) - ranges::begin(static_cast< const Derived & >(*this)))> |
|
template<class Derived = D> |
constexpr auto | front () -> enable_if_t< forward_range< Derived >, decltype(*ranges::begin(static_cast< Derived & >(*this)))> |
|
template<class Derived = D> |
constexpr auto | front () const -> enable_if_t< forward_range< const Derived >, decltype(*ranges::begin(static_cast< const Derived & >(*this)))> |
|
template<class Derived = D> |
constexpr auto | back () -> enable_if_t< conjunction_v< bool_constant< bidirectional_range< Derived > >, bool_constant< common_range< Derived > > >, decltype(*ranges::prev(ranges::end(static_cast< Derived & >(*this))))> |
|
template<class Derived = D> |
constexpr auto | back () const -> enable_if_t< conjunction_v< bool_constant< bidirectional_range< const Derived > >, bool_constant< common_range< const Derived > > >, decltype(*ranges::prev(ranges::end(static_cast< const Derived & >(*this))))> |
|
template<class R = D> |
constexpr auto | operator[] (range_difference_t< R > n) -> enable_if_t< random_access_range< R >, decltype(ranges::begin(static_cast< R & >(*this))[n])> |
|
template<class R = const D> |
constexpr auto | operator[] (range_difference_t< R > n) const -> enable_if_t< random_access_range< R >, decltype(ranges::begin(static_cast< R & >(*this))[n])> |
|