Rebel Fork Framework
Urho3D::MultiVector< T >::BaseIterator< OuterIterator, InnerIterator > Class Template Reference

Iterator base. More...

#include <Urho3D/Container/MultiVector.h>

Inheritance diagram for Urho3D::MultiVector< T >::BaseIterator< OuterIterator, InnerIterator >:

Public Member Functions

 BaseIterator ()=default
 Construct default.
 
 BaseIterator (OuterIterator begin, OuterIterator end)
 Construct from outer range.
 
auto && operator* () const
 Dereference.
 
auto operator-> () const
 Dereference.
 
BaseIteratoroperator+= (unsigned diff)
 Advance by N.
 
BaseIterator operator+ (unsigned diff) const
 Advance by N.
 
BaseIteratoroperator++ ()
 Pre-increment.
 
BaseIterator operator++ (int)
 Post-increment.
 
bool operator== (const BaseIterator &rhs) const
 Compare equal.
 
bool operator!= (const BaseIterator &rhs) const
 Compare not equal.
 

Private Member Functions

void fixInnerIterator ()
 Fix inner iterator when it reaches end.
 

Private Attributes

OuterIterator outer_ {}
 Outer iterator (current).
 
OuterIterator outerEnd_ {}
 Outer iterator (end).
 
InnerIterator inner_ {}
 Inner iterator (current).
 
InnerIterator innerEnd_ {}
 Inner iterator (end).
 

Detailed Description

template<class T>
template<class OuterIterator, class InnerIterator>
class Urho3D::MultiVector< T >::BaseIterator< OuterIterator, InnerIterator >

Iterator base.


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