neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
neolib::container::random_access_const_iterator< T, ContainerIterator > Class Template Reference

#include <container_iterator.hpp>

Inheritance diagram for neolib::container::random_access_const_iterator< T, ContainerIterator >:
neolib::container::const_iterator< T, ContainerIterator, i_random_access_const_iterator< abstract_t< T > > > neolib::reference_counted< Base, DeallocateOnRelease >

Public Member Functions

 random_access_const_iterator ()
 
 random_access_const_iterator (container_iterator aContainerIterator)
 
 random_access_const_iterator (const self_type &aOther)
 
template<typename ContainerIterator2 >
 random_access_const_iterator (const random_access_const_iterator< T, ContainerIterator2 > &aOther)
 
template<typename ContainerIterator2 , typename ContainerConstIterator >
 random_access_const_iterator (const random_access_iterator< T, ContainerIterator2, ContainerConstIterator > &aOther)
 
random_access_const_iteratoroperator= (const self_type &aOther)
 
template<typename ContainerIterator2 , typename ContainerConstIterator >
random_access_const_iteratoroperator= (const random_access_iterator< T, ContainerIterator2, ContainerConstIterator > &aOther)
 
 operator container_iterator () const
 
abstract_iterator & operator+= (difference_type aDifference) override
 
abstract_iterator & operator-= (difference_type aDifference) override
 
reference operator[] (difference_type aDifference) const override
 
difference_type operator- (const abstract_random_access_iterator &aOther) const override
 
bool operator< (const abstract_random_access_iterator &aOther) const override
 
bool operator<= (const abstract_random_access_iterator &aOther) const override
 
bool operator> (const abstract_random_access_iterator &aOther) const override
 
bool operator>= (const abstract_random_access_iterator &aOther) const override
 
abstract_iterator * clone (void *memory) const override
 
- Public Member Functions inherited from neolib::container::const_iterator< T, ContainerIterator, i_random_access_const_iterator< abstract_t< T > > >
 const_iterator ()
 
 const_iterator (container_iterator aContainerIterator)
 
 const_iterator (const self_type &aOther)
 
 const_iterator (const const_iterator< T, ContainerIterator2, AbstractIterator2 > &aOther)
 
 const_iterator (const iterator< T, ContainerIterator2, ContainerConstIterator, AbstractIterator2 > &aOther)
 
const_iteratoroperator= (const self_type &aOther)
 
const_iteratoroperator= (const iterator< T, ContainerIterator2, ContainerConstIterator, AbstractIterator2 > &aOther)
 
 operator container_iterator () const
 
abstract_iterator & operator++ () override
 
abstract_iterator & operator-- () override
 
reference operator* () const override
 
pointer operator-> () const override
 
bool operator== (const abstract_base_iterator &aOther) const override
 
bool operator!= (const abstract_base_iterator &aOther) const override
 
abstract_iterator * clone (void *memory) const override
 
- Public Member Functions inherited from neolib::reference_counted< Base, DeallocateOnRelease >
 reference_counted () noexcept
 
 reference_counted (const reference_counted &aOther) noexcept
 
 ~reference_counted ()
 
reference_countedoperator= (const reference_counted &)
 
void add_ref () const noexcept override
 
void release () const override
 
int32_t use_count () const noexcept override
 
const base_type * release_and_take_ownership () const override
 
base_type * release_and_take_ownership () override
 
void pin () const noexcept override
 
void unpin () const override
 
i_ref_control_blockcontrol_block () override
 

Additional Inherited Members

- Public Types inherited from neolib::container::const_iterator< T, ContainerIterator, i_random_access_const_iterator< abstract_t< T > > >
typedef i_random_access_const_iterator< abstract_t< T > > abstract_type
 
typedef const T value_type
 
typedef const abstract_t< T > abstract_value_type
 
typedef ContainerIterator container_iterator
 
- Protected Attributes inherited from neolib::container::const_iterator< T, ContainerIterator, i_random_access_const_iterator< abstract_t< T > > >
container_iterator iContainerIterator
 

Detailed Description

template<typename T, typename ContainerIterator>
class neolib::container::random_access_const_iterator< T, ContainerIterator >

Definition at line 103 of file container_iterator.hpp.

Constructor & Destructor Documentation

◆ random_access_const_iterator() [1/5]

neolib::container::random_access_const_iterator< T, ContainerIterator >::random_access_const_iterator ( )
inline

Definition at line 122 of file container_iterator.hpp.

◆ random_access_const_iterator() [2/5]

neolib::container::random_access_const_iterator< T, ContainerIterator >::random_access_const_iterator ( container_iterator  aContainerIterator)
inline

Definition at line 123 of file container_iterator.hpp.

◆ random_access_const_iterator() [3/5]

neolib::container::random_access_const_iterator< T, ContainerIterator >::random_access_const_iterator ( const self_type aOther)
inline

Definition at line 124 of file container_iterator.hpp.

◆ random_access_const_iterator() [4/5]

◆ random_access_const_iterator() [5/5]

Member Function Documentation

◆ clone()

abstract_iterator * neolib::container::random_access_const_iterator< T, ContainerIterator >::clone ( void memory) const
inlineoverride

Definition at line 145 of file container_iterator.hpp.

◆ operator container_iterator()

◆ operator+=()

abstract_iterator & neolib::container::random_access_const_iterator< T, ContainerIterator >::operator+= ( difference_type  aDifference)
inlineoverride

Definition at line 136 of file container_iterator.hpp.

◆ operator-()

difference_type neolib::container::random_access_const_iterator< T, ContainerIterator >::operator- ( const abstract_random_access_iterator &  aOther) const
inlineoverride

Definition at line 139 of file container_iterator.hpp.

◆ operator-=()

abstract_iterator & neolib::container::random_access_const_iterator< T, ContainerIterator >::operator-= ( difference_type  aDifference)
inlineoverride

Definition at line 137 of file container_iterator.hpp.

◆ operator<()

bool neolib::container::random_access_const_iterator< T, ContainerIterator >::operator< ( const abstract_random_access_iterator &  aOther) const
inlineoverride

Definition at line 140 of file container_iterator.hpp.

◆ operator<=()

bool neolib::container::random_access_const_iterator< T, ContainerIterator >::operator<= ( const abstract_random_access_iterator &  aOther) const
inlineoverride

Definition at line 141 of file container_iterator.hpp.

◆ operator=() [1/2]

◆ operator=() [2/2]

◆ operator>()

bool neolib::container::random_access_const_iterator< T, ContainerIterator >::operator> ( const abstract_random_access_iterator &  aOther) const
inlineoverride

Definition at line 142 of file container_iterator.hpp.

◆ operator>=()

bool neolib::container::random_access_const_iterator< T, ContainerIterator >::operator>= ( const abstract_random_access_iterator &  aOther) const
inlineoverride

Definition at line 143 of file container_iterator.hpp.

◆ operator[]()

reference neolib::container::random_access_const_iterator< T, ContainerIterator >::operator[] ( difference_type  aDifference) const
inlineoverride

Definition at line 138 of file container_iterator.hpp.


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