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