ERC CISST - cisst software

vctFixedStrideVectorIterator< _elementType, _stride > Class Template Reference

#include <vctFixedStrideVectorIterator.h>

Inheritance diagram for vctFixedStrideVectorIterator< _elementType, _stride >:

Inheritance graph
[legend]
Collaboration diagram for vctFixedStrideVectorIterator< _elementType, _stride >:

Collaboration graph
[legend]
List of all members.

Detailed Description

template<class _elementType, vct::stride_type _stride>
class vctFixedStrideVectorIterator< _elementType, _stride >

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

Definition at line 219 of file vctFixedStrideVectorIterator.h.

Public Types

Public Member Functions

Public Attributes


Member Typedef Documentation

template<class _elementType, vct::stride_type _stride>
typedef vctFixedStrideVectorIterator<_elementType, _stride> vctFixedStrideVectorIterator< _elementType, _stride >::ThisType

This of the iterator itself.

Reimplemented from vctFixedStrideVectorConstIterator< _elementType, _stride >.

Definition at line 224 of file vctFixedStrideVectorIterator.h.

template<class _elementType, vct::stride_type _stride>
typedef vctFixedStrideVectorConstIterator<_elementType, _stride> vctFixedStrideVectorIterator< _elementType, _stride >::BaseType

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

Reimplemented from vctFixedStrideVectorConstIterator< _elementType, _stride >.

Definition at line 225 of file vctFixedStrideVectorIterator.h.

template<class _elementType, vct::stride_type _stride>
typedef BaseType::iterator_category vctFixedStrideVectorIterator< _elementType, _stride >::iterator_category

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

Reimplemented from vctFixedStrideVectorConstIterator< _elementType, _stride >.

Definition at line 226 of file vctFixedStrideVectorIterator.h.


Constructor & Destructor Documentation

template<class _elementType, vct::stride_type _stride>
vctFixedStrideVectorIterator< _elementType, _stride >::vctFixedStrideVectorIterator (  )  [inline]

Default constructor: create an uninitialized object

Definition at line 229 of file vctFixedStrideVectorIterator.h.

template<class _elementType, vct::stride_type _stride>
vctFixedStrideVectorIterator< _elementType, _stride >::vctFixedStrideVectorIterator ( value_type *  dataPtr  )  [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 238 of file vctFixedStrideVectorIterator.h.


Member Function Documentation

template<class _elementType, vct::stride_type _stride>
ThisType& vctFixedStrideVectorIterator< _elementType, _stride >::operator++ (  )  [inline]

Redefine operator++ to return vctFixedStrideVectorIterator instead of vctFixedStrideVectorConstIterator

Reimplemented from vctFixedStrideVectorConstIterator< _elementType, _stride >.

Definition at line 245 of file vctFixedStrideVectorIterator.h.

References vctFixedStrideVectorConstIterator< _elementType, _stride >::DataPtr.

template<class _elementType, vct::stride_type _stride>
ThisType vctFixedStrideVectorIterator< _elementType, _stride >::operator++ ( int   )  [inline]

Redefine operator++ to return vctFixedStrideVectorIterator instead of vctFixedStrideVectorConstIterator

Reimplemented from vctFixedStrideVectorConstIterator< _elementType, _stride >.

Definition at line 253 of file vctFixedStrideVectorIterator.h.

References vctFixedStrideVectorConstIterator< _elementType, _stride >::DataPtr.

template<class _elementType, vct::stride_type _stride>
ThisType& vctFixedStrideVectorIterator< _elementType, _stride >::operator-- (  )  [inline]

Redefine operator-- to return vctFixedStrideVectorIterator instead of vctFixedStrideVectorConstIterator

Reimplemented from vctFixedStrideVectorConstIterator< _elementType, _stride >.

Definition at line 262 of file vctFixedStrideVectorIterator.h.

References vctFixedStrideVectorConstIterator< _elementType, _stride >::DataPtr.

template<class _elementType, vct::stride_type _stride>
ThisType vctFixedStrideVectorIterator< _elementType, _stride >::operator-- ( int   )  [inline]

Redefine operator-- to return vctFixedStrideVectorIterator instead of vctFixedStrideVectorConstIterator

Reimplemented from vctFixedStrideVectorConstIterator< _elementType, _stride >.

Definition at line 270 of file vctFixedStrideVectorIterator.h.

References vctFixedStrideVectorConstIterator< _elementType, _stride >::DataPtr.

template<class _elementType, vct::stride_type _stride>
ThisType& vctFixedStrideVectorIterator< _elementType, _stride >::operator+= ( difference_type  difference  )  [inline]

Redefine operator+= to return vctFixedStrideVectorIterator instead of vctFixedStrideVectorConstIterator

Reimplemented from vctFixedStrideVectorConstIterator< _elementType, _stride >.

Definition at line 279 of file vctFixedStrideVectorIterator.h.

References vctFixedStrideVectorConstIterator< _elementType, _stride >::DataPtr.

template<class _elementType, vct::stride_type _stride>
ThisType& vctFixedStrideVectorIterator< _elementType, _stride >::operator-= ( difference_type  difference  )  [inline]

Redefine operator-= to return vctFixedStrideVectorIterator instead of vctFixedStrideVectorConstIterator

Reimplemented from vctFixedStrideVectorConstIterator< _elementType, _stride >.

Definition at line 287 of file vctFixedStrideVectorIterator.h.

References vctFixedStrideVectorConstIterator< _elementType, _stride >::DataPtr.

template<class _elementType, vct::stride_type _stride>
value_type& vctFixedStrideVectorIterator< _elementType, _stride >::operator[] ( difference_type  index  )  const [inline]

Add non-const version of operator []

Reimplemented from vctFixedStrideVectorConstIterator< _elementType, _stride >.

Definition at line 294 of file vctFixedStrideVectorIterator.h.

References vctFixedStrideVectorConstIterator< _elementType, _stride >::DataPtr.

template<class _elementType, vct::stride_type _stride>
value_type& vctFixedStrideVectorIterator< _elementType, _stride >::operator * (  )  [inline]

Add non-const version of unary operator *

Definition at line 300 of file vctFixedStrideVectorIterator.h.

References vctFixedStrideVectorConstIterator< _elementType, _stride >::DataPtr.


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