#include <array-iterator.h>

Public Member Functions | |
| ArrayIteratorBacking (T *_start, int _delta, int _s, int *target) | |
| ArrayIteratorBacking () | |
| operator T & () const | |
| T & | operator* () const |
| T * | current () const |
| T & | operator[] (int) const |
| operator T * () const | |
| bool | more () |
| bool | needmore () |
| void | operator++ () |
| void | operator++ (int) |
| void | skipBlock () |
| bool | linear () const |
| int | size () const |
| void | print () const |
| T & | operator= (const T &v) |
| template<bool PT2> | |
| void | init (const ArrayIteratorBacking< T, PT2 > &b) |
Public Attributes | |
| int | idx |
| int | delta |
| int | next |
| T * | first |
| ArrayIteratorBacking< T, PT > * | _more |
| int * | pos |
The array iterator is a very fast but flexible iterator it is used by combining different iteration walks into one iterator (extend). This is then assigned in the ArrayIterator. After trying to use this a couple of times it seems that it is somewhat too complex. We might want to rethink this one.
Definition at line 35 of file array-iterator.h.
| ArrayIteratorBacking< T, PT >::ArrayIteratorBacking | ( | T * | _start, | |
| int | _delta, | |||
| int | _s, | |||
| int * | target | |||
| ) |
| ArrayIteratorBacking< T, PT >::ArrayIteratorBacking | ( | ) | [inline] |
Definition at line 46 of file array-iterator.h.
| T* ArrayIteratorBacking< T, PT >::current | ( | ) | const [inline] |
| void ArrayIteratorBacking< T, PT >::init | ( | const ArrayIteratorBacking< T, PT2 > & | b | ) | [inline] |
| bool ArrayIteratorBacking< T, PT >::linear | ( | ) | const [inline] |
Definition at line 87 of file array-iterator.h.
| bool ArrayIteratorBacking< T, PT >::more | ( | ) | [inline] |
| bool ArrayIteratorBacking< T, PT >::needmore | ( | ) |

| ArrayIteratorBacking< T, PT >::operator T & | ( | ) | const [inline] |
Definition at line 49 of file array-iterator.h.
| ArrayIteratorBacking< T, PT >::operator T * | ( | ) | const [inline] |
Definition at line 65 of file array-iterator.h.
| T& ArrayIteratorBacking< T, PT >::operator* | ( | ) | const [inline] |
Definition at line 53 of file array-iterator.h.
| void ArrayIteratorBacking< T, PT >::operator++ | ( | int | ) | [inline] |
Definition at line 78 of file array-iterator.h.
| void ArrayIteratorBacking< T, PT >::operator++ | ( | ) | [inline] |
Definition at line 74 of file array-iterator.h.
| T& ArrayIteratorBacking< T, PT >::operator= | ( | const T & | v | ) | [inline] |
Reimplemented in ArrayIterator< D, T, PT, SM, ORDERED >.
Definition at line 96 of file array-iterator.h.
| T& ArrayIteratorBacking< T, PT >::operator[] | ( | int | ) | const [inline] |
Reimplemented in ArrayIterator< D, T, PT, SM, ORDERED >.
Definition at line 61 of file array-iterator.h.
| void ArrayIteratorBacking< T, PT >::print | ( | ) | const |

| int ArrayIteratorBacking< T, PT >::size | ( | ) | const [inline] |
Definition at line 91 of file array-iterator.h.
| void ArrayIteratorBacking< T, PT >::skipBlock | ( | ) | [inline] |
Definition at line 82 of file array-iterator.h.
| ArrayIteratorBacking<T,PT>* ArrayIteratorBacking< T, PT >::_more |
Definition at line 42 of file array-iterator.h.
| int ArrayIteratorBacking< T, PT >::delta |
Definition at line 39 of file array-iterator.h.
| T* ArrayIteratorBacking< T, PT >::first |
Definition at line 41 of file array-iterator.h.
| int ArrayIteratorBacking< T, PT >::idx |
Definition at line 38 of file array-iterator.h.
| int ArrayIteratorBacking< T, PT >::next |
Definition at line 40 of file array-iterator.h.
| int* ArrayIteratorBacking< T, PT >::pos |
Definition at line 43 of file array-iterator.h.
1.5.9