cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Macros | Functions
vctFixedStrideVectorIterator.h File Reference

Declaration of vctFixedStrideVectorConstIterator and vctFixedStrideVectorIterator. More...

#include <cisstCommon/cmnPortability.h>
#include <cisstVector/vctContainerTraits.h>
#include <iterator>

Go to the source code of this file.

Classes

class  vctFixedStrideVectorConstIterator< _elementType, _stride >
 
class  vctFixedStrideVectorIterator< _elementType, _stride >
 

Macros

#define _vctFixedStrideVectorIterator_h
 

Functions

template<class _elementType , vct::stride_type _stride>
vctFixedStrideVectorConstIterator
< _elementType, _stride > 
operator+ (const vctFixedStrideVectorConstIterator< _elementType, _stride > &iterator, typename vctFixedStrideVectorConstIterator< _elementType, _stride >::difference_type difference)
 
template<class _elementType , vct::stride_type _stride>
vctFixedStrideVectorConstIterator
< _elementType, _stride > 
operator+ (typename vctFixedStrideVectorConstIterator< _elementType, _stride >::difference_type difference, const vctFixedStrideVectorConstIterator< _elementType, _stride > &iterator)
 
template<class _elementType , vct::stride_type _stride>
vctFixedStrideVectorConstIterator
< _elementType, _stride > 
operator- (const vctFixedStrideVectorConstIterator< _elementType, _stride > &iterator, typename vctFixedStrideVectorConstIterator< _elementType, _stride >::difference_type difference)
 
template<class _elementType , vct::stride_type _stride>
vctFixedStrideVectorIterator
< _elementType, _stride > 
operator+ (const vctFixedStrideVectorIterator< _elementType, _stride > &iterator, typename vctFixedStrideVectorIterator< _elementType, _stride >::difference_type difference)
 
template<class _elementType , vct::stride_type _stride>
vctFixedStrideVectorIterator
< _elementType, _stride > 
operator+ (typename vctFixedStrideVectorIterator< _elementType, _stride >::difference_type difference, const vctFixedStrideVectorIterator< _elementType, _stride > &iterator)
 
template<class _elementType , vct::stride_type _stride>
vctFixedStrideVectorIterator
< _elementType, _stride > 
operator- (const vctFixedStrideVectorIterator< _elementType, _stride > &iterator, typename vctFixedStrideVectorIterator< _elementType, _stride >::difference_type difference)
 

Detailed Description

Declaration of vctFixedStrideVectorConstIterator and vctFixedStrideVectorIterator.

Macro Definition Documentation

#define _vctFixedStrideVectorIterator_h

Function Documentation

template<class _elementType , vct::stride_type _stride>
vctFixedStrideVectorConstIterator<_elementType, _stride> operator+ ( const vctFixedStrideVectorConstIterator< _elementType, _stride > &  iterator,
typename vctFixedStrideVectorConstIterator< _elementType, _stride >::difference_type  difference 
)

const_iterator + difference_type required by STL

template<class _elementType , vct::stride_type _stride>
vctFixedStrideVectorConstIterator<_elementType, _stride> operator+ ( typename vctFixedStrideVectorConstIterator< _elementType, _stride >::difference_type  difference,
const vctFixedStrideVectorConstIterator< _elementType, _stride > &  iterator 
)

difference_type + const_iterator required by STL

template<class _elementType , vct::stride_type _stride>
vctFixedStrideVectorIterator<_elementType, _stride> operator+ ( const vctFixedStrideVectorIterator< _elementType, _stride > &  iterator,
typename vctFixedStrideVectorIterator< _elementType, _stride >::difference_type  difference 
)

iterator + difference_type required by STL. Note that this method returns a non-const iterator, which is why it is declared separately from the other operator +.

template<class _elementType , vct::stride_type _stride>
vctFixedStrideVectorIterator<_elementType, _stride> operator+ ( typename vctFixedStrideVectorIterator< _elementType, _stride >::difference_type  difference,
const vctFixedStrideVectorIterator< _elementType, _stride > &  iterator 
)

difference_type + iterator required by STL

template<class _elementType , vct::stride_type _stride>
vctFixedStrideVectorConstIterator<_elementType, _stride> operator- ( const vctFixedStrideVectorConstIterator< _elementType, _stride > &  iterator,
typename vctFixedStrideVectorConstIterator< _elementType, _stride >::difference_type  difference 
)

const_iterator - difference_type required by STL

template<class _elementType , vct::stride_type _stride>
vctFixedStrideVectorIterator<_elementType, _stride> operator- ( const vctFixedStrideVectorIterator< _elementType, _stride > &  iterator,
typename vctFixedStrideVectorIterator< _elementType, _stride >::difference_type  difference 
)

iterator - difference_type required by STL