cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Macros | Functions
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 > &iterator, 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 > &iterator)
 
template<class _ownerType , bool _forward>
vctVarStrideNArrayConstIterator
< _ownerType, _forward > 
operator- (const vctVarStrideNArrayConstIterator< _ownerType, _forward > &iterator, typename vctVarStrideNArrayConstIterator< _ownerType, _forward >::difference_type difference)
 
template<class _ownerType , bool _forward>
vctVarStrideNArrayIterator
< _ownerType, _forward > 
operator+ (const vctVarStrideNArrayIterator< _ownerType, _forward > &iterator, 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 > &iterator)
 
template<class _ownerType , bool _forward>
vctVarStrideNArrayIterator
< _ownerType, _forward > 
operator- (const vctVarStrideNArrayIterator< _ownerType, _forward > &iterator, typename vctVarStrideNArrayIterator< _ownerType, _forward >::difference_type difference)
 

Detailed Description

Declaration of vctNArrayConstIterator and vctVarStrideNArrayIterator.

Macro Definition Documentation

#define _vctVarStrideNArrayIterator_h

Function Documentation

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

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

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

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

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

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