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

Declaration of vctNArrayConstIterator and vctVarStrideNArrayIterator. More...

#include <iterator>
#include <cisstVector/vctContainerTraits.h>
#include <cisstVector/vctDynamicNArrayOwner.h>
#include <cisstVector/vctVarStrideVectorIterator.h>
#include <iostream>

Go to the source code of this file.

Classes

class  vctVarStrideNArrayConstIterator< _ownerType, _forward >
class  vctVarStrideNArrayIterator< _ownerType, _forward >

Macros

#define _vctVarStrideNArrayIterator_h

Functions

template<class _ownerType, bool _forward>
vctVarStrideNArrayConstIterator< _ownerType, _forward > operator+ (const vctVarStrideNArrayConstIterator< _ownerType, _forward > &iteratoriterator, typename vctVarStrideNArrayConstIterator< _ownerType, _forward >::difference_type difference)
template<class _ownerType, bool _forward>
vctVarStrideNArrayConstIterator< _ownerType, _forward > operator+ (typename vctVarStrideNArrayConstIterator< _ownerType, _forward >::difference_type difference, const vctVarStrideNArrayConstIterator< _ownerType, _forward > &iteratoriterator)
template<class _ownerType, bool _forward>
vctVarStrideNArrayConstIterator< _ownerType, _forward > operator- (const vctVarStrideNArrayConstIterator< _ownerType, _forward > &iteratoriterator, typename vctVarStrideNArrayConstIterator< _ownerType, _forward >::difference_type difference)
template<class _ownerType, bool _forward>
vctVarStrideNArrayIterator< _ownerType, _forward > operator+ (const vctVarStrideNArrayIterator< _ownerType, _forward > &iteratoriterator, typename vctVarStrideNArrayIterator< _ownerType, _forward >::difference_type difference)
template<class _ownerType, bool _forward>
vctVarStrideNArrayIterator< _ownerType, _forward > operator+ (typename vctVarStrideNArrayIterator< _ownerType, _forward >::difference_type difference, const vctVarStrideNArrayIterator< _ownerType, _forward > &iteratoriterator)
template<class _ownerType, bool _forward>
vctVarStrideNArrayIterator< _ownerType, _forward > operator- (const vctVarStrideNArrayIterator< _ownerType, _forward > &iteratoriterator, typename vctVarStrideNArrayIterator< _ownerType, _forward >::difference_type difference)

Detailed Description

Declaration of vctNArrayConstIterator and vctVarStrideNArrayIterator.

Macro Definition Documentation

◆ _vctVarStrideNArrayIterator_h

#define _vctVarStrideNArrayIterator_h

Function Documentation

◆ operator+() [1/4]

template<class _ownerType, bool _forward>
vctVarStrideNArrayConstIterator< _ownerType, _forward > operator+ ( const vctVarStrideNArrayConstIterator< _ownerType, _forward > & iterator,
typename vctVarStrideNArrayConstIterator< _ownerType, _forward >::difference_type difference )

const_iterator + difference_type required by STL

◆ operator+() [2/4]

template<class _ownerType, bool _forward>
vctVarStrideNArrayIterator< _ownerType, _forward > operator+ ( const vctVarStrideNArrayIterator< _ownerType, _forward > & iterator,
typename vctVarStrideNArrayIterator< _ownerType, _forward >::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 _ownerType, bool _forward>
vctVarStrideNArrayConstIterator< _ownerType, _forward > operator+ ( typename vctVarStrideNArrayConstIterator< _ownerType, _forward >::difference_type difference,
const vctVarStrideNArrayConstIterator< _ownerType, _forward > & iterator )

difference_type + const_iterator required by STL

◆ operator+() [4/4]

template<class _ownerType, bool _forward>
vctVarStrideNArrayIterator< _ownerType, _forward > operator+ ( typename vctVarStrideNArrayIterator< _ownerType, _forward >::difference_type difference,
const vctVarStrideNArrayIterator< _ownerType, _forward > & iterator )

difference_type + iterator required by STL

◆ operator-() [1/2]

template<class _ownerType, bool _forward>
vctVarStrideNArrayConstIterator< _ownerType, _forward > operator- ( const vctVarStrideNArrayConstIterator< _ownerType, _forward > & iterator,
typename vctVarStrideNArrayConstIterator< _ownerType, _forward >::difference_type difference )

const_iterator - difference_type required by STL

◆ operator-() [2/2]

template<class _ownerType, bool _forward>
vctVarStrideNArrayIterator< _ownerType, _forward > operator- ( const vctVarStrideNArrayIterator< _ownerType, _forward > & iterator,
typename vctVarStrideNArrayIterator< _ownerType, _forward >::difference_type difference )

iterator - difference_type required by STL