cisst-saw
Loading...
Searching...
No Matches
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 > &iteratoriterator, 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 > &iteratoriterator)
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 > &iteratoriterator, 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 > &iteratoriterator, 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 > &iteratoriterator)
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 > &iteratoriterator, typename vctFixedStrideMatrixIterator< _elementType, _columnStride, _numColumns, _rowStride >::difference_type difference)

Detailed Description

Macro Definition Documentation

◆ _vctFixedStrideMatrixIterator_h

#define _vctFixedStrideMatrixIterator_h

Function Documentation

◆ operator+() [1/4]

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

◆ operator+() [2/4]

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

◆ operator+() [3/4]

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

◆ operator+() [4/4]

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

◆ operator-() [1/2]

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

◆ operator-() [2/2]

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