ERC CISST - cisst software

vctVarStrideVectorIterator< _elementType > Class Template Reference

#include <vctVarStrideVectorIterator.h>

Inheritance diagram for vctVarStrideVectorIterator< _elementType >:

Inheritance graph
[legend]
Collaboration diagram for vctVarStrideVectorIterator< _elementType >:

Collaboration graph
[legend]
List of all members.

Detailed Description

template<class _elementType>
class vctVarStrideVectorIterator< _elementType >

The non-const iterator with a fixed stride.
See also:
vctVarStrideVectorConstIterator

Definition at line 217 of file vctVarStrideVectorIterator.h.

Public Types

Public Member Functions

Public Attributes


Member Typedef Documentation

template<class _elementType>
typedef vctVarStrideVectorIterator<_elementType> vctVarStrideVectorIterator< _elementType >::ThisType

The type of the iterator itself.

Reimplemented from vctVarStrideVectorConstIterator< _elementType >.

Definition at line 222 of file vctVarStrideVectorIterator.h.

template<class _elementType>
typedef vctVarStrideVectorConstIterator<_elementType> vctVarStrideVectorIterator< _elementType >::BaseType

Base type for this iterator, i.e. std::iterator.

Reimplemented from vctVarStrideVectorConstIterator< _elementType >.

Definition at line 223 of file vctVarStrideVectorIterator.h.

template<class _elementType>
typedef BaseType::iterator_category vctVarStrideVectorIterator< _elementType >::iterator_category

Type (i.e. category) of iterator, i.e. std::random_access_iterator_tag.

Reimplemented from vctVarStrideVectorConstIterator< _elementType >.

Definition at line 224 of file vctVarStrideVectorIterator.h.


Constructor & Destructor Documentation

template<class _elementType>
vctVarStrideVectorIterator< _elementType >::vctVarStrideVectorIterator (  )  [inline]

Default constructor: create an uninitialized object

Definition at line 227 of file vctVarStrideVectorIterator.h.

template<class _elementType>
vctVarStrideVectorIterator< _elementType >::vctVarStrideVectorIterator ( value_type *  dataPtr,
difference_type  stride = 1 
) [inline, explicit]

Constructor taking a non-const element pointer. Read and write operations on the refered object are permitted. Note that there is no constructor that takes a const element pointer.

Definition at line 236 of file vctVarStrideVectorIterator.h.


Member Function Documentation

template<class _elementType>
ThisType& vctVarStrideVectorIterator< _elementType >::operator++ ( void   )  [inline]

Redefine operator++ to return vctVarStrideVectorIterator instead of vctVarStrideVectorConstIterator

Reimplemented from vctVarStrideVectorConstIterator< _elementType >.

Definition at line 243 of file vctVarStrideVectorIterator.h.

References vctVarStrideVectorConstIterator< _elementType >::DataPtr, and vctVarStrideVectorConstIterator< _elementType >::Stride.

template<class _elementType>
ThisType vctVarStrideVectorIterator< _elementType >::operator++ ( int   )  [inline]

Redefine operator++ to return vctVarStrideVectorIterator instead of vctVarStrideVectorConstIterator

Reimplemented from vctVarStrideVectorConstIterator< _elementType >.

Definition at line 251 of file vctVarStrideVectorIterator.h.

References vctVarStrideVectorConstIterator< _elementType >::DataPtr, and vctVarStrideVectorConstIterator< _elementType >::Stride.

template<class _elementType>
ThisType& vctVarStrideVectorIterator< _elementType >::operator-- ( void   )  [inline]

Redefine operator-- to return vctVarStrideVectorIterator instead of vctVarStrideVectorConstIterator

Reimplemented from vctVarStrideVectorConstIterator< _elementType >.

Definition at line 260 of file vctVarStrideVectorIterator.h.

References vctVarStrideVectorConstIterator< _elementType >::DataPtr, and vctVarStrideVectorConstIterator< _elementType >::Stride.

template<class _elementType>
ThisType vctVarStrideVectorIterator< _elementType >::operator-- ( int   )  [inline]

Redefine operator-- to return vctVarStrideVectorIterator instead of vctVarStrideVectorConstIterator

Reimplemented from vctVarStrideVectorConstIterator< _elementType >.

Definition at line 268 of file vctVarStrideVectorIterator.h.

References vctVarStrideVectorConstIterator< _elementType >::DataPtr, and vctVarStrideVectorConstIterator< _elementType >::Stride.

template<class _elementType>
ThisType& vctVarStrideVectorIterator< _elementType >::operator+= ( difference_type  difference  )  [inline]

Redefine operator+= to return vctVarStrideVectorIterator instead of vctVarStrideVectorConstIterator

Reimplemented from vctVarStrideVectorConstIterator< _elementType >.

Definition at line 277 of file vctVarStrideVectorIterator.h.

References vctVarStrideVectorConstIterator< _elementType >::DataPtr, and vctVarStrideVectorConstIterator< _elementType >::Stride.

template<class _elementType>
ThisType& vctVarStrideVectorIterator< _elementType >::operator-= ( difference_type  difference  )  [inline]

Redefine operator-= to return vctVarStrideVectorIterator instead of vctVarStrideVectorConstIterator

Reimplemented from vctVarStrideVectorConstIterator< _elementType >.

Definition at line 285 of file vctVarStrideVectorIterator.h.

References vctVarStrideVectorConstIterator< _elementType >::DataPtr, and vctVarStrideVectorConstIterator< _elementType >::Stride.

template<class _elementType>
value_type& vctVarStrideVectorIterator< _elementType >::operator[] ( difference_type  index  )  const [inline]

Add non-const version of operator []

Reimplemented from vctVarStrideVectorConstIterator< _elementType >.

Definition at line 292 of file vctVarStrideVectorIterator.h.

References vctVarStrideVectorConstIterator< _elementType >::DataPtr, and vctVarStrideVectorConstIterator< _elementType >::Stride.

template<class _elementType>
value_type& vctVarStrideVectorIterator< _elementType >::operator * ( void   )  [inline]

Add non-const version of unary operator *

Definition at line 298 of file vctVarStrideVectorIterator.h.

References vctVarStrideVectorConstIterator< _elementType >::DataPtr.


The documentation for this class was generated from the following file:
erc-cisst-devel<at>lists.johnshopkins.edu