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

#include <container_iterator.hpp>

Inheritance diagram for neolib::container::iterator< T, ContainerIterator, ContainerConstIterator, AbstractIterator >:

Public Types

typedef AbstractIterator abstract_type
 
typedef T value_type
 
typedef abstract_t< Tabstract_value_type
 
typedef ContainerIterator container_iterator
 
typedef ContainerConstIterator container_const_iterator
 

Public Member Functions

 iterator ()
 
 iterator (container_iterator aContainerIterator)
 
 iterator (const iterator &aOther)
 
iteratoroperator= (const iterator &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
 
abstract_const_iterator * const_clone (void *memory) const override
 

Protected Attributes

container_iterator iContainerIterator
 

Friends

template<typename , typename , typename >
class const_iterator
 

Detailed Description

template<typename T, typename ContainerIterator, typename ContainerConstIterator, typename AbstractIterator = i_iterator<abstract_t<T>>>
class neolib::container::iterator< T, ContainerIterator, ContainerConstIterator, AbstractIterator >

Definition at line 154 of file container_iterator.hpp.

Member Typedef Documentation

◆ abstract_type

◆ abstract_value_type

◆ container_const_iterator

◆ container_iterator

◆ value_type

Constructor & Destructor Documentation

◆ iterator() [1/3]

◆ iterator() [2/3]

◆ iterator() [3/3]

Member Function Documentation

◆ clone()

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

Definition at line 188 of file container_iterator.hpp.

◆ const_clone()

abstract_const_iterator * neolib::container::iterator< T, ContainerIterator, ContainerConstIterator, AbstractIterator >::const_clone ( void memory) const
inlineoverride

Definition at line 189 of file container_iterator.hpp.

◆ operator container_iterator()

◆ operator!=()

Definition at line 186 of file container_iterator.hpp.

◆ operator*()

Definition at line 183 of file container_iterator.hpp.

◆ operator++()

abstract_iterator & neolib::container::iterator< T, ContainerIterator, ContainerConstIterator, AbstractIterator >::operator++ ( )
inlineoverride

Definition at line 181 of file container_iterator.hpp.

◆ operator--()

abstract_iterator & neolib::container::iterator< T, ContainerIterator, ContainerConstIterator, AbstractIterator >::operator-- ( )
inlineoverride

Definition at line 182 of file container_iterator.hpp.

◆ operator->()

Definition at line 184 of file container_iterator.hpp.

◆ operator=()

◆ operator==()

Definition at line 185 of file container_iterator.hpp.

Friends And Related Symbol Documentation

◆ const_iterator

Definition at line 159 of file container_iterator.hpp.

Member Data Documentation

◆ iContainerIterator


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