SourcePro C++ 12.0 |
SourcePro® C++ API Reference Guide |
SourcePro C++ Documentation Home |
The random access iterator for the RWGenMat<T> collection class. More...
#include <rw/math/genmat.h>
Public Types | |
typedef RWGenMat< T > ::difference_type | difference_type |
typedef RWGenMat< T >::value_type | value_type |
typedef RWGenMat< T > ::const_pointer | const_pointer |
Public Member Functions | |
RWGenMatIterator () | |
RWGenMatIterator< T > & | operator++ () |
RWGenMatIterator< T > & | operator-- () |
RWGenMatIterator< T > | operator++ (int) |
RWGenMatIterator< T > | operator-- (int) |
RWGenMatIterator< T > & | operator+= (difference_type d) |
RWGenMatIterator< T > & | operator-= (difference_type d) |
difference_type | operator- (const RWGenMatIteratorBase< T > &x) const |
RWGenMatIterator< T > | operator- (difference_type n) const |
RWGenMatIterator< T > | operator+ (difference_type n) const |
value_type & | operator[] (difference_type n) const |
value_type & | operator* () const |
pointer | operator-> () const |
Class RWGenMatIterator is the random access iterator for the RWGenMat<T> collection class. The RWGenMatIterator class behaves like a pointer to type T
, and is used to increment through elements of an RWGenMat<T> .
#include <rw/math/genmat.h> int main() { RWGenMat<int> M(5,5,rwUninitialized); RWGenMat<int>::iterator i = M.begin(); RWGenMat<int>::iterator stop = M.end(); // Assign a unique int value to each element of M for (int j=0; i != stop; ++i, ++j) *i = j; }
typedef RWGenMat<T>::const_pointer RWGenMatIterator< T >::const_pointer |
Typedef for a const pointer to a value in this container.
Reimplemented from RWGenMatIteratorBase< T >.
typedef RWGenMat<T>::difference_type RWGenMatIterator< T >::difference_type |
Typedef for the type of result from subtracting two iterators obtained from this container.
Reimplemented from RWGenMatIteratorBase< T >.
typedef RWGenMat<T>::value_type RWGenMatIterator< T >::value_type |
Typedef for the type of elements in this container.
Reimplemented from RWGenMatIteratorBase< T >.
RWGenMatIterator< T >::RWGenMatIterator | ( | ) | [inline] |
Constructs an iterator that is in an uninitialized state. The iterator must be initialized before it is dereferenced.
value_type& RWGenMatIterator< T >::operator* | ( | ) | const [inline] |
Returns a reference to the element pointed to by self.
RWGenMatIterator<T> RWGenMatIterator< T >::operator+ | ( | difference_type | n | ) | const [inline] |
Returns an RWGenMatIterator that is n elements past or before self.
RWGenMatIterator<T> RWGenMatIterator< T >::operator++ | ( | int | ) | [inline] |
Postfix increment operator. The iterator points to the next element in the RWGenMat<T> . No error condition is set if the iterator goes past the bounds of the matrix. Compare to RWGenMat<T>::begin() and RWGenMat<T>::end() to check that the iterator position is valid.
RWGenMatIterator<T>& RWGenMatIterator< T >::operator++ | ( | ) | [inline] |
Prefix increment operator. The iterator points to the next element in the RWGenMat<T> . No error condition is set if the iterator goes past the bounds of the matrix. Compare to RWGenMat<T>::begin() and RWGenMat<T>::end() to check that the iterator position is valid.
RWGenMatIterator<T>& RWGenMatIterator< T >::operator+= | ( | difference_type | d | ) | [inline] |
The RWGenMatIterator is moved forward d elements in the RWGenMat<T> . No error condition is set if the iterator goes past the bounds of the matrix. 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 matrix.
RWGenMatIterator<T> RWGenMatIterator< T >::operator- | ( | difference_type | n | ) | const [inline] |
Returns an RWGenMatIterator that is n elements past or before self.
difference_type RWGenMatIterator< T >::operator- | ( | const RWGenMatIteratorBase< T > & | x | ) | const [inline] |
If the return value is positive, the RWGenMatIterator is that many elements past the RWGenMatIterator x. If the return value is negative, the RWGenMatIterator is that many elements before the RWGenMatIterator x.
RWGenMatIterator<T> RWGenMatIterator< T >::operator-- | ( | int | ) | [inline] |
Postfix decrement operator. The iterator points to the previous element in the RWGenMat<T> . No error condition is set if the iterator goes past the bounds of the matrix. Compare to RWGenMat<T>::begin() and RWGenMat<T>::end() to check that the iterator position is valid.
RWGenMatIterator<T>& RWGenMatIterator< T >::operator-- | ( | ) | [inline] |
Prefix decrement operator. The iterator points to the previous element in the RWGenMat<T> . No error condition is set if the iterator goes past the bounds of the matrix. Compare to RWGenMat<T>::begin() and RWGenMat<T>::end() to check that the iterator position is valid.
RWGenMatIterator<T>& RWGenMatIterator< T >::operator-= | ( | difference_type | d | ) | [inline] |
The RWGenMatIterator is moved backward d elements in the RWGenMat<T> . No error condition is set if the iterator goes past the bounds of the matrix. 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 matrix.
pointer RWGenMatIterator< T >::operator-> | ( | ) | const [inline] |
For iterator a, and identifier m, a->m is equivalent to (*a).m.
value_type& RWGenMatIterator< T >::operator[] | ( | difference_type | n | ) | const [inline] |
Returns a reference to the element n elements after self if n is positive, or n elements before n if n is negative.
© Copyright Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.