casacore
|
#include <VectorSTLIterator.h>
Public Types | |
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:
Vector
(non-STL) It is the same as using Vector.begin()
Vector.data()
is a fully functional STL iterator already. Vector::iterator()
rather than VectorSTLiterator
Array
classes: <class T, bool isCont=true>
. The default is contiguous, since creation is contiguous. In that case correct iterators for e.g. contiguous arrays are supplied automatically. ->
operator Definition at line 64 of file VectorSTLIterator.h.
typedef const VectorSTLIterator<T> casacore::VectorSTLIterator< T >::const_iterator |
Definition at line 71 of file VectorSTLIterator.h.
typedef const value_type* casacore::VectorSTLIterator< T >::const_pointer |
Definition at line 69 of file VectorSTLIterator.h.
typedef const value_type& casacore::VectorSTLIterator< T >::const_reference |
Definition at line 73 of file VectorSTLIterator.h.
typedef ptrdiff_t casacore::VectorSTLIterator< T >::difference_type |
Definition at line 75 of file VectorSTLIterator.h.
typedef VectorSTLIterator<T> casacore::VectorSTLIterator< T >::iterator |
Definition at line 70 of file VectorSTLIterator.h.
typedef value_type* casacore::VectorSTLIterator< T >::pointer |
Definition at line 68 of file VectorSTLIterator.h.
typedef value_type& casacore::VectorSTLIterator< T >::reference |
Definition at line 72 of file VectorSTLIterator.h.
typedef std::size_t casacore::VectorSTLIterator< T >::size_type |
Definition at line 74 of file VectorSTLIterator.h.
typedef T casacore::VectorSTLIterator< T >::value_type |
Definition at line 67 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 80 of file VectorSTLIterator.h.
|
inline |
Definition at line 85 of file VectorSTLIterator.h.
|
inline |
Definition at line 87 of file VectorSTLIterator.h.
|
inline |
Definition at line 128 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p.
|
inline |
Definition at line 134 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p, and casacore::VectorSTLIterator< T >::pos().
|
inline |
Definition at line 98 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p.
|
inline |
Definition at line 99 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p.
|
inline |
Definition at line 114 of file VectorSTLIterator.h.
|
inline |
Manipulation.
Definition at line 104 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p, and casacore::VectorSTLIterator< T >::step_p.
|
inline |
Definition at line 105 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p, and casacore::VectorSTLIterator< T >::step_p.
|
inline |
Definition at line 110 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p, and casacore::VectorSTLIterator< T >::step_p.
|
inline |
Size related.
Definition at line 121 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p, and casacore::VectorSTLIterator< T >::step_p.
|
inline |
Definition at line 116 of file VectorSTLIterator.h.
|
inline |
Definition at line 107 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p, and casacore::VectorSTLIterator< T >::step_p.
|
inline |
Definition at line 108 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p, and casacore::VectorSTLIterator< T >::step_p.
|
inline |
Definition at line 112 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p, and casacore::VectorSTLIterator< T >::step_p.
|
inline |
Definition at line 130 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p.
|
inline |
Definition at line 136 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p, and casacore::VectorSTLIterator< T >::pos().
|
inline |
Comparisons.
Definition at line 126 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p.
|
inline |
Definition at line 132 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p, and casacore::VectorSTLIterator< T >::pos().
|
inline |
Access.
Definition at line 95 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::start_p, and casacore::VectorSTLIterator< T >::step_p.
|
inline |
Definition at line 96 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::start_p, and casacore::VectorSTLIterator< T >::step_p.
|
inline |
Definition at line 100 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p.
Referenced by casacore::VectorSTLIterator< T >::operator!=(), casacore::VectorSTLIterator< T >::operator<(), and casacore::VectorSTLIterator< T >::operator==().
|
protected |
Current element pointer.
Definition at line 145 of file VectorSTLIterator.h.
Referenced by casacore::VectorSTLIterator< T >::operator!=(), casacore::VectorSTLIterator< T >::operator!=(), casacore::VectorSTLIterator< T >::operator*(), casacore::VectorSTLIterator< T >::operator*(), casacore::VectorSTLIterator< T >::operator++(), casacore::VectorSTLIterator< T >::operator++(), casacore::VectorSTLIterator< T >::operator+=(), casacore::VectorSTLIterator< T >::operator-(), casacore::VectorSTLIterator< T >::operator--(), casacore::VectorSTLIterator< T >::operator--(), casacore::VectorSTLIterator< T >::operator-=(), casacore::VectorSTLIterator< T >::operator<(), casacore::VectorSTLIterator< T >::operator<(), casacore::VectorSTLIterator< T >::operator==(), casacore::VectorSTLIterator< T >::operator==(), and casacore::VectorSTLIterator< T >::pos().
|
protected |
Start (for random indexing)
Definition at line 141 of file VectorSTLIterator.h.
Referenced by casacore::VectorSTLIterator< T >::operator[](), and casacore::VectorSTLIterator< T >::operator[]().
|
protected |
Distance between elements.
Definition at line 143 of file VectorSTLIterator.h.
Referenced by casacore::VectorSTLIterator< T >::operator++(), casacore::VectorSTLIterator< T >::operator++(), casacore::VectorSTLIterator< T >::operator+=(), casacore::VectorSTLIterator< T >::operator-(), casacore::VectorSTLIterator< T >::operator--(), casacore::VectorSTLIterator< T >::operator--(), casacore::VectorSTLIterator< T >::operator-=(), casacore::VectorSTLIterator< T >::operator[](), and casacore::VectorSTLIterator< T >::operator[]().