SourcePro® API Reference Guide

 
List of all members | Public Member Functions
RWMathArrayIterator< T > Class Template Reference

The random access iterator for the RWMathArray collection class. More...

#include <rw/math/mtharray.h>

Inheritance diagram for RWMathArrayIterator< T >:
RWMathArrayIteratorBase< T >

Public Member Functions

 RWMathArrayIterator ()
 
 RWMathArrayIterator (const RWMathArrayIterator< T > &x)
 
value_typeoperator* () const
 
RWMathArrayIterator< T > operator+ (difference_type d) const
 
RWMathArrayIterator< T > & operator++ ()
 
RWMathArrayIterator< T > operator++ (int)
 
RWMathArrayIterator< T > & operator+= (difference_type d)
 
difference_type operator- (const RWMathArrayIteratorBase< T > &i) const
 
RWMathArrayIterator< T > operator- (difference_type d) const
 
RWMathArrayIterator< T > & operator-- ()
 
RWMathArrayIterator< T > operator-- (int)
 
RWMathArrayIterator< T > & operator-= (difference_type d)
 
pointer operator-> () const
 
RWMathArrayIterator< T > & operator= (const RWMathArrayIterator< T > &x)
 
value_typeoperator[] (difference_type n) const
 
- Public Member Functions inherited from RWMathArrayIteratorBase< T >
bool operator!= (const RWMathArrayIteratorBase< T > &x) const
 
bool operator< (const RWMathArrayIteratorBase< T > &x) const
 
bool operator<= (const RWMathArrayIteratorBase< T > &x) const
 
bool operator== (const RWMathArrayIteratorBase< T > &x) const
 
bool operator> (const RWMathArrayIteratorBase< T > &x) const
 
bool operator>= (const RWMathArrayIteratorBase< T > &x) const
 

Additional Inherited Members

- Public Types inherited from RWMathArrayIteratorBase< T >
typedef RWMathArray< T >::const_pointer const_pointer
 
typedef RWMathArray< T >::difference_type difference_type
 
typedef RWMathArray< T >::value_type value_type
 

Detailed Description

template<class T>
class RWMathArrayIterator< T >

Class RWMathArray is the random access iterator for the RWMathArray collection class. The RWMathArrayIterator class behaves like a pointer to type T and is used to increment through elements of an RWMathArray.

Synopsis
template <class T>
Example
#include <rw/math/mtharray.h>
int main()
{
// Assign a unique int value to each element of A
for (int j=0; i != stop; ++i, ++j) *i = j;
}

Constructor & Destructor Documentation

template<class T >
RWMathArrayIterator< T >::RWMathArrayIterator ( )
inline

Constructs an iterator that is in an uninitialized state. The iterator must be initialized before it is dereferenced.

template<class T >
RWMathArrayIterator< T >::RWMathArrayIterator ( const RWMathArrayIterator< T > &  x)
inline

Constructs an RWMathArrayIterator from another RWMathArrayIterator. Initialized iterators can be obtained via RWMathArray::begin() and RWMathArray::end().

Member Function Documentation

template<class T >
value_type& RWMathArrayIterator< T >::operator* ( ) const
inline

Returns a reference to the element pointed to by self.

template<class T >
RWMathArrayIterator<T> RWMathArrayIterator< T >::operator+ ( difference_type  d) const
inline

Returns an RWMathArrayIterator that is d elements past (or before) self.

template<class T >
RWMathArrayIterator<T>& RWMathArrayIterator< T >::operator++ ( )
inline

Prefix or postfix increment or decrement operator. The RWMathArrayIterator points to the next or previous element in the RWMathArray. No error condition is set if the iterator goes past the bounds of the array. Compare to RWMathArray::begin() and RWMathArray::end() to check that the iterator position is valid.

template<class T >
RWMathArrayIterator<T> RWMathArrayIterator< T >::operator++ ( int  )
inline

Prefix or postfix increment or decrement operator. The RWMathArrayIterator points to the next or previous element in the RWMathArray. No error condition is set if the iterator goes past the bounds of the array. Compare to RWMathArray::begin() and RWMathArray::end() to check that the iterator position is valid.

template<class T >
RWMathArrayIterator<T>& RWMathArrayIterator< T >::operator+= ( difference_type  d)
inline

Moves the RWMathArrayIterator forward or backward d elements in the RWMathArray. No error condition is set if the iterator goes past the bounds of the array. Incrementing by d and then decrementing by d returns the iterator to its original position, even if doing so takes it past the bounds of the array.

template<class T >
difference_type RWMathArrayIterator< T >::operator- ( const RWMathArrayIteratorBase< T > &  i) const
inline

If the return value is positive, the RWMathArrayIterator is that many elements past the iterator i. If the return value is negative, the RWMathArrayIterator is that many elements before the iterator i.

template<class T >
RWMathArrayIterator<T> RWMathArrayIterator< T >::operator- ( difference_type  d) const
inline

Returns an RWMathArrayIterator that is d elements past (or before) self.

template<class T >
RWMathArrayIterator<T>& RWMathArrayIterator< T >::operator-- ( )
inline

Prefix or postfix increment or decrement operator. The RWMathArrayIterator points to the next or previous element in the RWMathArray. No error condition is set if the iterator goes past the bounds of the array. Compare to RWMathArray::begin() and RWMathArray::end() to check that the iterator position is valid.

template<class T >
RWMathArrayIterator<T> RWMathArrayIterator< T >::operator-- ( int  )
inline

Prefix or postfix increment or decrement operator. The RWMathArrayIterator points to the next or previous element in the RWMathArray. No error condition is set if the iterator goes past the bounds of the array. Compare to RWMathArray::begin() and RWMathArray::end() to check that the iterator position is valid.

template<class T >
RWMathArrayIterator<T>& RWMathArrayIterator< T >::operator-= ( difference_type  d)
inline

Moves the RWMathArrayIterator forward or backward d elements in the RWMathArray. No error condition is set if the iterator goes past the bounds of the array. Incrementing by d and then decrementing by d returns the iterator to its original position, even if doing so takes it past the bounds of the array.

template<class T >
pointer RWMathArrayIterator< T >::operator-> ( ) const
inline

For iterator a, and identifier m, a->m is equivalent to (*a).m.

template<class T >
RWMathArrayIterator< T > & RWMathArrayIterator< T >::operator= ( const RWMathArrayIterator< T > &  x)
inline

Sets the RWMathArrayIterator state to be the same state as i.

template<class T >
value_type& RWMathArrayIterator< T >::operator[] ( difference_type  n) const
inline

Returns a reference to the element that is n elements after self if n is positive, or n elements before self if n is negative.

Copyright © 2023 Rogue Wave Software, Inc., a Perforce company. All Rights Reserved.