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

Iterator base. More...

#include <Urho3D/Container/MultiVector.h>

Public Types

using iterator_category = EASTL_ITC_NS::forward_iterator_tag
using value_type = T
using difference_type = ptrdiff_t
using pointer = T*
using reference = T&

Public Member Functions

 BaseIterator ()=default
 Construct default.
 BaseIterator (OuterIterator begin, OuterIterator end)
 Construct from outer range.
auto && operator* () const
 Dereference.
auto operator-> () const
 Dereference.
BaseIterator & operator+= (unsigned diff)
 Advance by N.
BaseIterator operator+ (unsigned diff) const
 Advance by N.
BaseIterator & operator++ ()
 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:
  • Urho3D/Container/MultiVector.h