|
casacore
|
Casacore Vector iterator. More...
#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 |
Protected Attributes | |
| pointer const | start_p |
| Start (for random indexing) More... | |
| difference_type | step_p |
| Distance between elements. More... | |
| pointer | iter_p |
| Current element pointer. More... | |
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 66 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.
| 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 82 of file VectorSTLIterator.h.
|
inline |
Definition at line 87 of file VectorSTLIterator.h.
|
inline |
Definition at line 89 of file VectorSTLIterator.h.
|
inline |
Copy constructor.
Definition at line 96 of file VectorSTLIterator.h.
|
inline |
Destructor.
Definition at line 115 of file VectorSTLIterator.h.
|
inline |
Definition at line 151 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p.
|
inline |
Definition at line 157 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p, and casacore::VectorSTLIterator< T >::pos().
|
inline |
Definition at line 121 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p.
|
inline |
Definition at line 122 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p.
|
inline |
Definition at line 137 of file VectorSTLIterator.h.
|
inline |
Manipulation.
Definition at line 127 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p, and casacore::VectorSTLIterator< T >::step_p.
|
inline |
Definition at line 128 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p, and casacore::VectorSTLIterator< T >::step_p.
|
inline |
Definition at line 133 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p, and casacore::VectorSTLIterator< T >::step_p.
|
inline |
Size related.
Definition at line 144 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p, and casacore::VectorSTLIterator< T >::step_p.
|
inline |
Definition at line 139 of file VectorSTLIterator.h.
|
inline |
Definition at line 130 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p, and casacore::VectorSTLIterator< T >::step_p.
|
inline |
Definition at line 131 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p, and casacore::VectorSTLIterator< T >::step_p.
|
inline |
Definition at line 135 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p, and casacore::VectorSTLIterator< T >::step_p.
|
inline |
Definition at line 153 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p.
|
inline |
Definition at line 159 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p, and casacore::VectorSTLIterator< T >::pos().
|
inline |
Assignment.
Definition at line 103 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p, casacore::operator=(), casacore::VectorSTLIterator< T >::start_p, and casacore::VectorSTLIterator< T >::step_p.
|
inline |
Comparisons.
Definition at line 149 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p.
|
inline |
Definition at line 155 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::iter_p, and casacore::VectorSTLIterator< T >::pos().
|
inline |
Access.
Definition at line 118 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::start_p, and casacore::VectorSTLIterator< T >::step_p.
|
inline |
Definition at line 119 of file VectorSTLIterator.h.
References casacore::VectorSTLIterator< T >::start_p, and casacore::VectorSTLIterator< T >::step_p.
|
inline |
Definition at line 123 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 168 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==(), and casacore::VectorSTLIterator< T >::pos().
|
protected |
Start (for random indexing)
Definition at line 164 of file VectorSTLIterator.h.
Referenced by casacore::VectorSTLIterator< T >::operator=(), and casacore::VectorSTLIterator< T >::operator[]().
|
protected |
Distance between elements.
Definition at line 166 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=(), and casacore::VectorSTLIterator< T >::operator[]().
1.8.18