neoGFX
Cross-platform C++ app/game engine
|
#include <i_iterator.hpp>
Public Types | |
typedef i_iterator< T, Category, Difference, Pointer, Reference > | abstract_type |
typedef T | value_type |
typedef Difference | difference_type |
typedef Pointer | pointer |
typedef Reference | reference |
typedef Category | iterator_category |
typedef abstract_type | abstract_iterator |
typedef i_const_iterator< T, Category, Difference, const T *, const T & > | abstract_const_iterator |
Public Member Functions | |
iterator () | |
iterator (abstract_iterator *aWrappedIterator) | |
iterator (const self_type &aOther) | |
~iterator () | |
self_type & | operator= (const self_type &aOther) |
operator abstract_iterator & () | |
abstract_iterator & | operator++ () |
abstract_iterator & | operator-- () |
self_type | operator++ (int) |
self_type | operator-- (int) |
reference | operator* () const |
pointer | operator-> () const |
bool | operator== (const self_type &aOther) const |
bool | operator!= (const self_type &aOther) const |
bool | is_singular () const |
abstract_iterator & | wrapped_iterator () const |
abstract_iterator * | clone (void *memory) const |
abstract_const_iterator * | const_clone (void *memory) const |
void * | storage () const |
Protected Attributes | |
bool | iSingular = true |
std::aligned_storage< sizeof(void *) *10 >::type | iStorage |
Definition at line 397 of file i_iterator.hpp.
typedef i_const_iterator<T, Category, Difference, const T*, const T&> neolib::iterator< T, Category, Difference, Pointer, Reference >::abstract_const_iterator |
Definition at line 409 of file i_iterator.hpp.
typedef abstract_type neolib::iterator< T, Category, Difference, Pointer, Reference >::abstract_iterator |
Definition at line 408 of file i_iterator.hpp.
typedef i_iterator<T, Category, Difference, Pointer, Reference> neolib::iterator< T, Category, Difference, Pointer, Reference >::abstract_type |
Definition at line 401 of file i_iterator.hpp.
typedef Difference neolib::iterator< T, Category, Difference, Pointer, Reference >::difference_type |
Definition at line 403 of file i_iterator.hpp.
typedef Category neolib::iterator< T, Category, Difference, Pointer, Reference >::iterator_category |
Definition at line 406 of file i_iterator.hpp.
typedef Pointer neolib::iterator< T, Category, Difference, Pointer, Reference >::pointer |
Definition at line 404 of file i_iterator.hpp.
typedef Reference neolib::iterator< T, Category, Difference, Pointer, Reference >::reference |
Definition at line 405 of file i_iterator.hpp.
typedef T neolib::iterator< T, Category, Difference, Pointer, Reference >::value_type |
Definition at line 402 of file i_iterator.hpp.
|
inline |
Definition at line 411 of file i_iterator.hpp.
|
inline |
Definition at line 414 of file i_iterator.hpp.
|
inline |
Definition at line 419 of file i_iterator.hpp.
|
inline |
Definition at line 424 of file i_iterator.hpp.
|
inline |
Definition at line 462 of file i_iterator.hpp.
|
inline |
Definition at line 468 of file i_iterator.hpp.
|
inline |
Definition at line 452 of file i_iterator.hpp.
|
inline |
Definition at line 438 of file i_iterator.hpp.
|
inline |
Definition at line 450 of file i_iterator.hpp.
|
inline |
Definition at line 447 of file i_iterator.hpp.
|
inline |
Definition at line 443 of file i_iterator.hpp.
|
inline |
Definition at line 445 of file i_iterator.hpp.
|
inline |
Definition at line 444 of file i_iterator.hpp.
|
inline |
Definition at line 446 of file i_iterator.hpp.
|
inline |
Definition at line 448 of file i_iterator.hpp.
|
inline |
Definition at line 429 of file i_iterator.hpp.
|
inline |
Definition at line 449 of file i_iterator.hpp.
|
inline |
Definition at line 474 of file i_iterator.hpp.
|
inline |
Definition at line 456 of file i_iterator.hpp.
|
mutableprotected |
Definition at line 480 of file i_iterator.hpp.
|
mutableprotected |
Definition at line 481 of file i_iterator.hpp.