cisst-saw
Loading...
Searching...
No Matches
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 > &iteratoriterator, 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 > &iteratoriterator)
template<class _elementType, vct::stride_type _stride>
vctFixedStrideVectorConstIterator< _elementType, _stride > operator- (const vctFixedStrideVectorConstIterator< _elementType, _stride > &iteratoriterator, typename vctFixedStrideVectorConstIterator< _elementType, _stride >::difference_type difference)
template<class _elementType, vct::stride_type _stride>
vctFixedStrideVectorIterator< _elementType, _stride > operator+ (const vctFixedStrideVectorIterator< _elementType, _stride > &iteratoriterator, 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 > &iteratoriterator)
template<class _elementType, vct::stride_type _stride>
vctFixedStrideVectorIterator< _elementType, _stride > operator- (const vctFixedStrideVectorIterator< _elementType, _stride > &iteratoriterator, typename vctFixedStrideVectorIterator< _elementType, _stride >::difference_type difference)

Detailed Description

Macro Definition Documentation

◆ _vctFixedStrideVectorIterator_h

#define _vctFixedStrideVectorIterator_h

Function Documentation

◆ operator+() [1/4]

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

◆ operator+() [2/4]

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 +.

◆ operator+() [3/4]

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

◆ operator+() [4/4]

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

◆ operator-() [1/2]

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

◆ operator-() [2/2]

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