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

Declaration of vctFixedStrideMatrixConstIterator and vctFixedStrideMatrixIterator. More...

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

Go to the source code of this file.

Classes

class  vctFixedStrideMatrixConstIterator< _elementType, _columnStride, _numColumns, _rowStride >
 Matrix iterator. More...
 
class  vctFixedStrideMatrixIterator< _elementType, _columnStride, _numColumns, _rowStride >
 

Macros

#define _vctFixedStrideMatrixIterator_h
 

Functions

template<class _elementType , vct::stride_type _columnStride, vct::index_type _numColumns, vct::stride_type _rowStride>
vctFixedStrideMatrixConstIterator
< _elementType, _columnStride,
_numColumns, _rowStride > 
operator+ (const vctFixedStrideMatrixConstIterator< _elementType, _columnStride, _numColumns, _rowStride > &iterator, typename vctFixedStrideMatrixConstIterator< _elementType, _columnStride, _numColumns, _rowStride >::difference_type difference)
 
template<class _elementType , vct::stride_type _columnStride, vct::index_type _numColumns, vct::stride_type _rowStride>
vctFixedStrideMatrixConstIterator
< _elementType, _columnStride,
_numColumns, _rowStride > 
operator+ (typename vctFixedStrideMatrixConstIterator< _elementType, _columnStride, _numColumns, _rowStride >::difference_type difference, const vctFixedStrideMatrixConstIterator< _elementType, _columnStride, _numColumns, _rowStride > &iterator)
 
template<class _elementType , vct::stride_type _columnStride, vct::index_type _numColumns, vct::stride_type _rowStride>
vctFixedStrideMatrixConstIterator
< _elementType, _columnStride,
_numColumns, _rowStride > 
operator- (const vctFixedStrideMatrixConstIterator< _elementType, _columnStride, _numColumns, _rowStride > &iterator, typename vctFixedStrideMatrixConstIterator< _elementType, _columnStride, _numColumns, _rowStride >::difference_type difference)
 
template<class _elementType , vct::stride_type _columnStride, vct::index_type _numColumns, vct::stride_type _rowStride>
vctFixedStrideMatrixIterator
< _elementType, _columnStride,
_numColumns, _rowStride > 
operator+ (const vctFixedStrideMatrixIterator< _elementType, _columnStride, _numColumns, _rowStride > &iterator, typename vctFixedStrideMatrixIterator< _elementType, _columnStride, _numColumns, _rowStride >::difference_type difference)
 
template<class _elementType , vct::stride_type _columnStride, vct::index_type _numColumns, vct::stride_type _rowStride>
vctFixedStrideMatrixIterator
< _elementType, _columnStride,
_numColumns, _rowStride > 
operator+ (typename vctFixedStrideMatrixIterator< _elementType, _columnStride, _numColumns, _rowStride >::difference_type difference, const vctFixedStrideMatrixIterator< _elementType, _columnStride, _numColumns, _rowStride > &iterator)
 
template<class _elementType , vct::stride_type _columnStride, vct::index_type _numColumns, vct::stride_type _rowStride>
vctFixedStrideMatrixIterator
< _elementType, _columnStride,
_numColumns, _rowStride > 
operator- (const vctFixedStrideMatrixIterator< _elementType, _columnStride, _numColumns, _rowStride > &iterator, typename vctFixedStrideMatrixIterator< _elementType, _columnStride, _numColumns, _rowStride >::difference_type difference)
 

Detailed Description

Declaration of vctFixedStrideMatrixConstIterator and vctFixedStrideMatrixIterator.

Macro Definition Documentation

#define _vctFixedStrideMatrixIterator_h

Function Documentation

template<class _elementType , vct::stride_type _columnStride, vct::index_type _numColumns, vct::stride_type _rowStride>
vctFixedStrideMatrixConstIterator<_elementType, _columnStride, _numColumns,_rowStride> operator+ ( const vctFixedStrideMatrixConstIterator< _elementType, _columnStride, _numColumns, _rowStride > &  iterator,
typename vctFixedStrideMatrixConstIterator< _elementType, _columnStride, _numColumns, _rowStride >::difference_type  difference 
)

const_iterator + difference_type required by STL

template<class _elementType , vct::stride_type _columnStride, vct::index_type _numColumns, vct::stride_type _rowStride>
vctFixedStrideMatrixConstIterator<_elementType, _columnStride, _numColumns, _rowStride> operator+ ( typename vctFixedStrideMatrixConstIterator< _elementType, _columnStride, _numColumns, _rowStride >::difference_type  difference,
const vctFixedStrideMatrixConstIterator< _elementType, _columnStride, _numColumns, _rowStride > &  iterator 
)

difference_type + const_iterator required by STL

template<class _elementType , vct::stride_type _columnStride, vct::index_type _numColumns, vct::stride_type _rowStride>
vctFixedStrideMatrixIterator<_elementType, _columnStride,_numColumns, _rowStride> operator+ ( const vctFixedStrideMatrixIterator< _elementType, _columnStride, _numColumns, _rowStride > &  iterator,
typename vctFixedStrideMatrixIterator< _elementType, _columnStride, _numColumns, _rowStride >::difference_type  difference 
)

iterator + difference_type required by STL

template<class _elementType , vct::stride_type _columnStride, vct::index_type _numColumns, vct::stride_type _rowStride>
vctFixedStrideMatrixIterator< _elementType, _columnStride, _numColumns, _rowStride> operator+ ( typename vctFixedStrideMatrixIterator< _elementType, _columnStride, _numColumns, _rowStride >::difference_type  difference,
const vctFixedStrideMatrixIterator< _elementType, _columnStride, _numColumns, _rowStride > &  iterator 
)

difference_type + iterator required by STL

template<class _elementType , vct::stride_type _columnStride, vct::index_type _numColumns, vct::stride_type _rowStride>
vctFixedStrideMatrixConstIterator<_elementType, _columnStride, _numColumns, _rowStride> operator- ( const vctFixedStrideMatrixConstIterator< _elementType, _columnStride, _numColumns, _rowStride > &  iterator,
typename vctFixedStrideMatrixConstIterator< _elementType, _columnStride, _numColumns, _rowStride >::difference_type  difference 
)

const_iterator - difference_type required by STL

template<class _elementType , vct::stride_type _columnStride, vct::index_type _numColumns, vct::stride_type _rowStride>
vctFixedStrideMatrixIterator<_elementType, _columnStride, _numColumns, _rowStride> operator- ( const vctFixedStrideMatrixIterator< _elementType, _columnStride, _numColumns, _rowStride > &  iterator,
typename vctFixedStrideMatrixIterator< _elementType, _columnStride, _numColumns, _rowStride >::difference_type  difference 
)

iterator - difference_type required by STL