22 #ifndef _vctVarStrideVectorIterator_h 
   23 #define _vctVarStrideVectorIterator_h 
   55 template<
class _elementType>
 
   57     public std::iterator<std::random_access_iterator_tag, _elementType>
 
   67     typedef std::iterator<std::random_access_iterator_tag, _elementType> 
BaseType;
 
  187         return ((*
this) - other) < 0;
 
  190         return ((*
this) < other) || ((*this) == other);
 
  202         return other < (*this);
 
  205         return ((*
this) > other) || ((*this) == other);
 
  211         return !( (*this) == other );
 
  221 template<
class _elementType>
 
  311 template<
class _elementType>
 
  317     result += difference;
 
  323 template<
class _elementType>
 
  329     return result += difference;
 
  334 template<
class _elementType>
 
  340     return result -= difference;
 
  348 template<
class _elementType>
 
  354     return result += difference;
 
  359 template<
class _elementType>
 
  365     return result += difference;
 
  370 template<
class _elementType>
 
  376     return result -= difference;
 
  380 #endif  // _vctVarStrideVectorIterator_h 
ThisType & operator--()
Definition: vctVarStrideVectorIterator.h:131
 
value_type & operator[](difference_type index) const 
Definition: vctVarStrideVectorIterator.h:297
 
ThisType operator--(int)
Definition: vctVarStrideVectorIterator.h:273
 
vctVarStrideVectorConstIterator< _elementType > ThisType
Definition: vctVarStrideVectorIterator.h:64
 
vctVarStrideVectorConstIterator(value_type *dataPtr, difference_type stride=1)
Definition: vctVarStrideVectorIterator.h:97
 
ThisType & operator--()
Definition: vctVarStrideVectorIterator.h:265
 
value_type * DataPtr
Definition: vctVarStrideVectorIterator.h:80
 
bool operator!=(const ThisType &other) const 
Definition: vctVarStrideVectorIterator.h:210
 
vctVarStrideVectorConstIterator< _elementType > operator-(const vctVarStrideVectorConstIterator< _elementType > &iterator, typename vctVarStrideVectorConstIterator< _elementType >::difference_type difference)
Definition: vctVarStrideVectorIterator.h:336
 
ThisType operator++(int)
Definition: vctVarStrideVectorIterator.h:256
 
vctVarStrideVectorIterator< _elementType > ThisType
Definition: vctVarStrideVectorIterator.h:227
 
bool operator<(const ThisType &other) const 
Definition: vctVarStrideVectorIterator.h:186
 
ThisType & operator-=(difference_type difference)
Definition: vctVarStrideVectorIterator.h:153
 
BaseType::iterator_category iterator_category
Definition: vctVarStrideVectorIterator.h:229
 
ThisType & operator+=(difference_type difference)
Definition: vctVarStrideVectorIterator.h:282
 
BaseType::iterator_category iterator_category
Definition: vctVarStrideVectorIterator.h:71
 
vctVarStrideVectorIterator()
Definition: vctVarStrideVectorIterator.h:232
 
ThisType & operator++()
Definition: vctVarStrideVectorIterator.h:248
 
vctVarStrideVectorIterator(value_type *dataPtr, difference_type stride=1)
Definition: vctVarStrideVectorIterator.h:241
 
ThisType & operator+=(difference_type difference)
Definition: vctVarStrideVectorIterator.h:146
 
ThisType & operator-=(difference_type difference)
Definition: vctVarStrideVectorIterator.h:290
 
ptrdiff_t difference_type
Definition: vctContainerTraits.h:38
 
vctVarStrideVectorConstIterator(const value_type *dataPtr, difference_type stride=1)
Definition: vctVarStrideVectorIterator.h:110
 
bool operator<=(const ThisType &other) const 
Definition: vctVarStrideVectorIterator.h:189
 
value_type & operator*()
Definition: vctVarStrideVectorIterator.h:303
 
std::iterator< std::random_access_iterator_tag, _elementType > BaseType
Definition: vctVarStrideVectorIterator.h:67
 
ThisType & operator++()
Definition: vctVarStrideVectorIterator.h:116
 
bool operator==(const ThisType &other) const 
Definition: vctVarStrideVectorIterator.h:195
 
VCT_CONTAINER_TRAITS_TYPEDEFS(_elementType)
 
Basic traits for the cisstVector containers. 
 
vctVarStrideVectorConstIterator< _elementType > BaseType
Definition: vctVarStrideVectorIterator.h:228
 
difference_type operator-(const ThisType &other) const 
Definition: vctVarStrideVectorIterator.h:164
 
ThisType operator++(int)
Definition: vctVarStrideVectorIterator.h:123
 
vctVarStrideVectorConstIterator()
Definition: vctVarStrideVectorIterator.h:89
 
Definition: vctVarStrideVectorIterator.h:222
 
bool operator>=(const ThisType &other) const 
Definition: vctVarStrideVectorIterator.h:204
 
vctVarStrideVectorConstIterator< _elementType > operator+(const vctVarStrideVectorConstIterator< _elementType > &iterator, typename vctVarStrideVectorConstIterator< _elementType >::difference_type difference)
Definition: vctVarStrideVectorIterator.h:313
 
const value_type & operator[](difference_type index) const 
Definition: vctVarStrideVectorIterator.h:170
 
bool operator>(const ThisType &other) const 
Definition: vctVarStrideVectorIterator.h:201
 
const value_type & operator*() const 
Definition: vctVarStrideVectorIterator.h:176
 
VCT_CONTAINER_TRAITS_TYPEDEFS(_elementType)
 
Definition: vctVarStrideVectorIterator.h:56
 
difference_type Stride
Definition: vctVarStrideVectorIterator.h:83
 
ThisType operator--(int)
Definition: vctVarStrideVectorIterator.h:138