|
casacore
|
#include <VectorSTLIterator.h>
Public Types | |
| using | iterator_category |
| iterator traits | |
| typedef T | value_type |
| typedef value_type * | pointer |
| typedef const value_type * | const_pointer |
| typedef VectorSTLIterator< T > | iterator |
| typedef const VectorSTLIterator< T > | const_iterator |
| typedef value_type & | reference |
| typedef const value_type & | const_reference |
| typedef std::size_t | size_type |
| typedef ptrdiff_t | difference_type |
Public Member Functions | |
| VectorSTLIterator (const Vector< T > &c) | |
| Constructors. | |
| VectorSTLIterator () | |
| VectorSTLIterator (const typename Array< T >::IteratorSTL &c) | |
| reference | operator[] (size_t i) |
| Access. | |
| const_reference | operator[] (size_t i) const |
| reference | operator* () |
| const_reference | operator* () const |
| pointer | pos () const |
| const iterator & | operator++ () |
| Manipulation. | |
| iterator | operator++ (int) |
| iterator & | operator-- () |
| iterator | operator-- (int) |
| iterator & | operator+= (difference_type i) |
| iterator & | operator-= (difference_type i) |
| iterator | operator+ (difference_type i) const |
| iterator | operator- (difference_type i) const |
| difference_type | operator- (const VectorSTLIterator< T > &x) const |
| Size related. | |
| bool | operator== (const iterator &other) const |
| Comparisons. | |
| bool | operator!= (const iterator other) const |
| bool | operator< (const iterator &other) const |
| bool | operator== (const_pointer const pos) const |
| bool | operator!= (const_pointer const pos) const |
| bool | operator< (const_pointer const pos) const |
Protected Attributes | |
| pointer const | start_p |
| Start (for random indexing). | |
| difference_type | step_p |
| Distance between elements. | |
| pointer | iter_p |
| Current element pointer. | |
Casacore Vector iterator
This class creates a random access STL iterator for an Casacore Vector. All the STL functionality is present (or if something missing can be easily added).
The following comments hold:
Definition at line 64 of file VectorSTLIterator.h.
| typedef const VectorSTLIterator<T> casacore::VectorSTLIterator< T >::const_iterator |
Definition at line 73 of file VectorSTLIterator.h.
| typedef const value_type* casacore::VectorSTLIterator< T >::const_pointer |
Definition at line 71 of file VectorSTLIterator.h.
| typedef const value_type& casacore::VectorSTLIterator< T >::const_reference |
Definition at line 75 of file VectorSTLIterator.h.
| typedef ptrdiff_t casacore::VectorSTLIterator< T >::difference_type |
Definition at line 77 of file VectorSTLIterator.h.
| typedef VectorSTLIterator<T> casacore::VectorSTLIterator< T >::iterator |
Definition at line 72 of file VectorSTLIterator.h.
| using casacore::VectorSTLIterator< T >::iterator_category |
iterator traits
Definition at line 67 of file VectorSTLIterator.h.
| typedef value_type* casacore::VectorSTLIterator< T >::pointer |
Definition at line 70 of file VectorSTLIterator.h.
| typedef value_type& casacore::VectorSTLIterator< T >::reference |
Definition at line 74 of file VectorSTLIterator.h.
| typedef std::size_t casacore::VectorSTLIterator< T >::size_type |
Definition at line 76 of file VectorSTLIterator.h.
| typedef T casacore::VectorSTLIterator< T >::value_type |
Definition at line 69 of file VectorSTLIterator.h.
|
inlineexplicit |
Constructors.
The iterator constructor from a Vector is the same as if created from Vector.begin(). Copy constructor and assignment can be the default ones.
Definition at line 84 of file VectorSTLIterator.h.
References iter_p, casacore::max(), start_p, and step_p.
Referenced by operator+(), operator-(), operator-(), and operator--().
|
inline |
Definition at line 89 of file VectorSTLIterator.h.
|
inline |
Definition at line 91 of file VectorSTLIterator.h.
References iter_p, casacore::max(), pos(), start_p, and step_p.
|
inline |
Definition at line 132 of file VectorSTLIterator.h.
References iter_p.
|
inline |
Definition at line 138 of file VectorSTLIterator.h.
|
inline |
Definition at line 102 of file VectorSTLIterator.h.
References iter_p.
|
inline |
Definition at line 103 of file VectorSTLIterator.h.
References iter_p.
|
inline |
Definition at line 118 of file VectorSTLIterator.h.
References VectorSTLIterator().
|
inline |
|
inline |
Definition at line 109 of file VectorSTLIterator.h.
|
inline |
Definition at line 114 of file VectorSTLIterator.h.
|
inline |
Size related.
Definition at line 125 of file VectorSTLIterator.h.
References iter_p, step_p, and VectorSTLIterator().
|
inline |
Definition at line 120 of file VectorSTLIterator.h.
References VectorSTLIterator().
|
inline |
Definition at line 111 of file VectorSTLIterator.h.
|
inline |
Definition at line 112 of file VectorSTLIterator.h.
References iter_p, step_p, and VectorSTLIterator().
|
inline |
Definition at line 116 of file VectorSTLIterator.h.
|
inline |
Definition at line 134 of file VectorSTLIterator.h.
References iter_p.
|
inline |
Definition at line 140 of file VectorSTLIterator.h.
|
inline |
|
inline |
Definition at line 136 of file VectorSTLIterator.h.
|
inline |
|
inline |
Definition at line 100 of file VectorSTLIterator.h.
|
inline |
Definition at line 104 of file VectorSTLIterator.h.
References iter_p.
Referenced by operator!=(), operator<(), operator==(), and VectorSTLIterator().
|
protected |
Current element pointer.
Definition at line 149 of file VectorSTLIterator.h.
Referenced by operator!=(), operator!=(), operator*(), operator*(), operator++(), operator++(), operator+=(), operator-(), operator--(), operator--(), operator-=(), operator<(), operator<(), operator==(), operator==(), pos(), VectorSTLIterator(), VectorSTLIterator(), and VectorSTLIterator().
|
protected |
Start (for random indexing).
Definition at line 145 of file VectorSTLIterator.h.
Referenced by operator[](), operator[](), VectorSTLIterator(), VectorSTLIterator(), and VectorSTLIterator().
|
protected |
Distance between elements.
Definition at line 147 of file VectorSTLIterator.h.
Referenced by operator++(), operator++(), operator+=(), operator-(), operator--(), operator--(), operator-=(), operator[](), operator[](), VectorSTLIterator(), VectorSTLIterator(), and VectorSTLIterator().