cisst-saw
Loading...
Searching...
No Matches
vctVarStrideVectorIterator.h File Reference

Declaration of vctVarStrideVectorConstIterator and vctVarStrideVectorIterator. More...

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

Go to the source code of this file.

Classes

class  vctVarStrideVectorConstIterator< _elementType >
class  vctVarStrideVectorIterator< _elementType >

Macros

#define _vctVarStrideVectorIterator_h

Functions

template<class _elementType>
vctVarStrideVectorConstIterator< _elementType > operator+ (const vctVarStrideVectorConstIterator< _elementType > &iteratoriterator, typename vctVarStrideVectorConstIterator< _elementType >::difference_type difference)
template<class _elementType>
vctVarStrideVectorConstIterator< _elementType > operator+ (typename vctVarStrideVectorConstIterator< _elementType >::difference_type difference, const vctVarStrideVectorConstIterator< _elementType > &iteratoriterator)
template<class _elementType>
vctVarStrideVectorConstIterator< _elementType > operator- (const vctVarStrideVectorConstIterator< _elementType > &iteratoriterator, typename vctVarStrideVectorConstIterator< _elementType >::difference_type difference)
template<class _elementType>
vctVarStrideVectorIterator< _elementType > operator+ (const vctVarStrideVectorIterator< _elementType > &iteratoriterator, typename vctVarStrideVectorIterator< _elementType >::difference_type difference)
template<class _elementType>
vctVarStrideVectorIterator< _elementType > operator+ (typename vctVarStrideVectorIterator< _elementType >::difference_type difference, const vctVarStrideVectorIterator< _elementType > &iteratoriterator)
template<class _elementType>
vctVarStrideVectorIterator< _elementType > operator- (const vctVarStrideVectorIterator< _elementType > &iteratoriterator, typename vctVarStrideVectorIterator< _elementType >::difference_type difference)

Detailed Description

Macro Definition Documentation

◆ _vctVarStrideVectorIterator_h

#define _vctVarStrideVectorIterator_h

Function Documentation

◆ operator+() [1/4]

template<class _elementType>
vctVarStrideVectorConstIterator< _elementType > operator+ ( const vctVarStrideVectorConstIterator< _elementType > & iterator,
typename vctVarStrideVectorConstIterator< _elementType >::difference_type difference )

const_iterator + difference_type required by STL

◆ operator+() [2/4]

template<class _elementType>
vctVarStrideVectorIterator< _elementType > operator+ ( const vctVarStrideVectorIterator< _elementType > & iterator,
typename vctVarStrideVectorIterator< _elementType >::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>
vctVarStrideVectorConstIterator< _elementType > operator+ ( typename vctVarStrideVectorConstIterator< _elementType >::difference_type difference,
const vctVarStrideVectorConstIterator< _elementType > & iterator )

difference_type + const_iterator required by STL

◆ operator+() [4/4]

template<class _elementType>
vctVarStrideVectorIterator< _elementType > operator+ ( typename vctVarStrideVectorIterator< _elementType >::difference_type difference,
const vctVarStrideVectorIterator< _elementType > & iterator )

difference_type + iterator required by STL

◆ operator-() [1/2]

template<class _elementType>
vctVarStrideVectorConstIterator< _elementType > operator- ( const vctVarStrideVectorConstIterator< _elementType > & iterator,
typename vctVarStrideVectorConstIterator< _elementType >::difference_type difference )

const_iterator - difference_type required by STL

◆ operator-() [2/2]

template<class _elementType>
vctVarStrideVectorIterator< _elementType > operator- ( const vctVarStrideVectorIterator< _elementType > & iterator,
typename vctVarStrideVectorIterator< _elementType >::difference_type difference )

iterator - difference_type required by STL