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::ring_buffer< T, Allocator >::const_iterator_impl Class Reference

Inherited by AZStd::ring_buffer< T, Allocator >::iterator_impl.

Public Types

typedef T value_type
 
typedef AZStd::ptrdiff_t difference_type
 
typedef const T * pointer
 
typedef const T & reference
 
typedef AZStd::random_access_iterator_tag iterator_category
 

Public Member Functions

AZ_FORCE_INLINE const_iterator_impl (const container_type *container, pointer element)
 
AZ_FORCE_INLINE this_typeoperator= (const this_type &rhs)
 
AZ_FORCE_INLINE reference operator* () const
 
AZ_FORCE_INLINE pointer operator-> () const
 
AZ_FORCE_INLINE this_typeoperator++ ()
 
AZ_FORCE_INLINE this_type operator++ (int)
 
AZ_FORCE_INLINE this_typeoperator-- ()
 
AZ_FORCE_INLINE this_type operator-- (int)
 
AZ_FORCE_INLINE this_typeoperator+= (difference_type n)
 
AZ_FORCE_INLINE this_type operator+ (difference_type n) const
 
AZ_FORCE_INLINE this_typeoperator-= (difference_type n)
 
AZ_FORCE_INLINE this_type operator- (difference_type n) const
 
AZ_FORCE_INLINE difference_type operator- (const this_type &it) const
 
AZ_FORCE_INLINE reference operator[] (difference_type n) const
 
AZ_FORCE_INLINE bool operator== (const this_type &rhs) const
 
AZ_FORCE_INLINE bool operator!= (const this_type &rhs) const
 
AZ_FORCE_INLINE bool operator< (const this_type &rhs) const
 
AZ_FORCE_INLINE bool operator> (const this_type &rhs) const
 
AZ_FORCE_INLINE bool operator<= (const this_type &rhs) const
 
AZ_FORCE_INLINE bool operator>= (const this_type &rhs) const
 

Protected Member Functions

AZ_FORCE_INLINE pointer linearize_pointer () const
 Get a pointer which would point to the same element as the iterator in case the circular buffer is linearized.
 

Protected Attributes

const container_typem_container
 
container_type::pointer m_element
 

Friends

class ring_buffer
 

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