casacore
Public Types | Public Member Functions | Public Attributes | Protected Attributes | List of all members
casacore::VectorSTLIterator< T > Class Template Reference

Casacore Vector iterator. More...

#include <VectorSTLIterator.h>

Public Types

typedef T value_type
 
typedef value_typepointer
 
typedef VectorSTLIterator< T > iterator
 
typedef value_typereference
 
typedef std::size_t size_type
 
typedef ptrdiff_t difference_type
 

Public Member Functions

 VectorSTLIterator (const Vector< T > &c)
 Constructors. More...
 
 VectorSTLIterator ()
 
 VectorSTLIterator (const typename Array< T >::IteratorSTL &c)
 
 VectorSTLIterator (const VectorSTLIterator< T > &that)
 Copy constructor. More...
 
VectorSTLIterator< T > & operator= (const VectorSTLIterator< T > &that)
 Assignment. More...
 
 ~VectorSTLIterator ()
 Destructor. More...
 
reference operator[] (uInt i)
 Access. More...
 
const_reference operator[] (uInt i) const
 
reference operator* ()
 
const_reference operator* () const
 
pointer pos () const
 
const iteratoroperator++ ()
 Manipulation. More...
 
iterator operator++ (int)
 
iteratoroperator-- ()
 
iterator operator-- (int)
 
iteratoroperator+= (difference_type i)
 
iteratoroperator-= (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. More...
 
Bool operator== (const iterator &other) const
 Comparisons. More...
 
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
 

Public Attributes

const typedef value_typeconst_pointer
 
const typedef VectorSTLIterator< T > const_iterator
 
const typedef value_typeconst_reference
 

Protected Attributes

const pointer start_p
 Start (for random indexing) More...
 
difference_type step_p
 Distance between elements. More...
 
pointer iter_p
 Current element pointer. More...
 

Detailed Description

template<class T>
class casacore::VectorSTLIterator< T >

Casacore Vector iterator.

Review Status

Reviewed By:
UNKNOWN
Date Reviewed:
before2004/08/25

Synopsis

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 66 of file VectorSTLIterator.h.

Member Typedef Documentation

◆ difference_type

template<class T >
typedef ptrdiff_t casacore::VectorSTLIterator< T >::difference_type

Definition at line 77 of file VectorSTLIterator.h.

◆ iterator

template<class T >
typedef VectorSTLIterator<T> casacore::VectorSTLIterator< T >::iterator

Definition at line 72 of file VectorSTLIterator.h.

◆ pointer

template<class T >
typedef value_type* casacore::VectorSTLIterator< T >::pointer

Definition at line 70 of file VectorSTLIterator.h.

◆ reference

template<class T >
typedef value_type& casacore::VectorSTLIterator< T >::reference

Definition at line 74 of file VectorSTLIterator.h.

◆ size_type

template<class T >
typedef std::size_t casacore::VectorSTLIterator< T >::size_type

Definition at line 76 of file VectorSTLIterator.h.

◆ value_type

template<class T >
typedef T casacore::VectorSTLIterator< T >::value_type

Definition at line 69 of file VectorSTLIterator.h.

Constructor & Destructor Documentation

◆ VectorSTLIterator() [1/4]

template<class T >
casacore::VectorSTLIterator< T >::VectorSTLIterator ( const Vector< T > &  c)
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.

◆ VectorSTLIterator() [2/4]

template<class T >
casacore::VectorSTLIterator< T >::VectorSTLIterator ( )
inline

Definition at line 87 of file VectorSTLIterator.h.

◆ VectorSTLIterator() [3/4]

template<class T >
casacore::VectorSTLIterator< T >::VectorSTLIterator ( const typename Array< T >::IteratorSTL &  c)
inline

Definition at line 89 of file VectorSTLIterator.h.

◆ VectorSTLIterator() [4/4]

template<class T >
casacore::VectorSTLIterator< T >::VectorSTLIterator ( const VectorSTLIterator< T > &  that)
inline

Copy constructor.

Definition at line 96 of file VectorSTLIterator.h.

◆ ~VectorSTLIterator()

template<class T >
casacore::VectorSTLIterator< T >::~VectorSTLIterator ( )
inline

Destructor.

Definition at line 115 of file VectorSTLIterator.h.

Member Function Documentation

◆ operator!=() [1/2]

template<class T >
Bool casacore::VectorSTLIterator< T >::operator!= ( const iterator  other) const
inline

Definition at line 151 of file VectorSTLIterator.h.

References casacore::VectorSTLIterator< T >::iter_p.

◆ operator!=() [2/2]

template<class T >
Bool casacore::VectorSTLIterator< T >::operator!= ( const_pointer const  pos) const
inline

◆ operator*() [1/2]

template<class T >
reference casacore::VectorSTLIterator< T >::operator* ( )
inline

Definition at line 121 of file VectorSTLIterator.h.

References casacore::VectorSTLIterator< T >::iter_p.

◆ operator*() [2/2]

template<class T >
const_reference casacore::VectorSTLIterator< T >::operator* ( ) const
inline

Definition at line 122 of file VectorSTLIterator.h.

References casacore::VectorSTLIterator< T >::iter_p.

◆ operator+()

template<class T >
iterator casacore::VectorSTLIterator< T >::operator+ ( difference_type  i) const
inline

Definition at line 137 of file VectorSTLIterator.h.

◆ operator++() [1/2]

template<class T >
const iterator& casacore::VectorSTLIterator< T >::operator++ ( )
inline

◆ operator++() [2/2]

template<class T >
iterator casacore::VectorSTLIterator< T >::operator++ ( int  )
inline

◆ operator+=()

template<class T >
iterator& casacore::VectorSTLIterator< T >::operator+= ( difference_type  i)
inline

◆ operator-() [1/2]

template<class T >
difference_type casacore::VectorSTLIterator< T >::operator- ( const VectorSTLIterator< T > &  x) const
inline

◆ operator-() [2/2]

template<class T >
iterator casacore::VectorSTLIterator< T >::operator- ( difference_type  i) const
inline

Definition at line 139 of file VectorSTLIterator.h.

◆ operator--() [1/2]

template<class T >
iterator& casacore::VectorSTLIterator< T >::operator-- ( )
inline

◆ operator--() [2/2]

template<class T >
iterator casacore::VectorSTLIterator< T >::operator-- ( int  )
inline

◆ operator-=()

template<class T >
iterator& casacore::VectorSTLIterator< T >::operator-= ( difference_type  i)
inline

◆ operator<() [1/2]

template<class T >
Bool casacore::VectorSTLIterator< T >::operator< ( const iterator other) const
inline

Definition at line 153 of file VectorSTLIterator.h.

References casacore::VectorSTLIterator< T >::iter_p.

◆ operator<() [2/2]

template<class T >
Bool casacore::VectorSTLIterator< T >::operator< ( const_pointer const  pos) const
inline

Definition at line 159 of file VectorSTLIterator.h.

◆ operator=()

template<class T >
VectorSTLIterator<T>& casacore::VectorSTLIterator< T >::operator= ( const VectorSTLIterator< T > &  that)
inline

◆ operator==() [1/2]

template<class T >
Bool casacore::VectorSTLIterator< T >::operator== ( const iterator other) const
inline

Comparisons.

Definition at line 149 of file VectorSTLIterator.h.

References casacore::VectorSTLIterator< T >::iter_p.

◆ operator==() [2/2]

template<class T >
Bool casacore::VectorSTLIterator< T >::operator== ( const_pointer const  pos) const
inline

◆ operator[]() [1/2]

template<class T >
reference casacore::VectorSTLIterator< T >::operator[] ( uInt  i)
inline

◆ operator[]() [2/2]

template<class T >
const_reference casacore::VectorSTLIterator< T >::operator[] ( uInt  i) const
inline

◆ pos()

template<class T >
pointer casacore::VectorSTLIterator< T >::pos ( ) const
inline

Member Data Documentation

◆ const_iterator

template<class T >
const typedef VectorSTLIterator<T> casacore::VectorSTLIterator< T >::const_iterator

Definition at line 73 of file VectorSTLIterator.h.

◆ const_pointer

template<class T >
const typedef value_type* casacore::VectorSTLIterator< T >::const_pointer

Definition at line 71 of file VectorSTLIterator.h.

◆ const_reference

template<class T >
const typedef value_type& casacore::VectorSTLIterator< T >::const_reference

Definition at line 75 of file VectorSTLIterator.h.

◆ iter_p

template<class T >
pointer casacore::VectorSTLIterator< T >::iter_p
protected

◆ start_p

template<class T >
const pointer casacore::VectorSTLIterator< T >::start_p
protected

Start (for random indexing)

Definition at line 160 of file VectorSTLIterator.h.

Referenced by casacore::VectorSTLIterator< T >::operator=(), and casacore::VectorSTLIterator< T >::operator[]().

◆ step_p

template<class T >
difference_type casacore::VectorSTLIterator< T >::step_p
protected

The documentation for this class was generated from the following file: