Open 3D Engine AzCore API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AZStd::ranges::view_interface< D, enable_if_t< is_class_v< D > &&same_as< D, remove_cv_t< D > > > > Class Template Reference

Public Member Functions

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])>
 

The documentation for this class was generated from the following file: