arbb::range_iterator< T > Class Template Reference

An iterator obtained from an arbb::range instance pointing to mutable elements. More...

List of all members.

Public Member Functions

 range_iterator ()
 Default constructor.
 range_iterator (const range_iterator &other)
 Copy constructor.
template<typename U >
 range_iterator (const range_iterator< U > &other)
 Conversion constructor.
range_iteratoroperator= (const range_iterator &other)
 Assignment operator.
range_iterator< T >::pointer operator-> ()
 Obtains a pointer to the iterator's value and allows expressions such as a->b() to work.
const range_iterator< T >::pointer operator-> () const
 Obtains a pointer to the iterator's value and allows expressions such as a->b() to work.
range_iterator< T >::reference operator* ()
 Obtains a reference to the iterator's value.
const range_iterator< T >
::reference 
operator* () const
 Obtains a reference to the iterator's value.
range_iterator< T >::reference operator[] (typename range_iterator< T >::difference_type i)
 Obtains a reference to the value at the iterator at offset i.
const range_iterator< T >
::reference 
operator[] (typename range_iterator< T >::difference_type i) const
 Obtains a reference to the value at the iterator at offset i.
const range_iteratoroperator++ ()
 Adjusts this iterator to point to the next element and returns the adjusted iterator.
const range_iteratoroperator-- ()
 Adjusts this iterator to point to the previous element and returns the adjusted iterator.
range_iterator operator++ (int)
 Adjusts this iterator to point to the next element but returns the original iterator.
range_iterator operator-- (int)
 Adjusts this iterator to point to the previous element but returns the original iterator.
range_iteratoroperator+= (typename range_iterator< T >::difference_type offset)
 Adjusts this iterator to be offset by offset elements.
range_iteratoroperator-= (typename range_iterator< T >::difference_type offset)
 Adjusts this iterator to be offset by -offset elements.
range_iterator< T >
::difference_type 
difference (range_iterator other) const
 Returns the offset between this iterator and other.

Detailed Description

template<typename T>
class arbb::range_iterator< T >

An iterator obtained from an arbb::range instance pointing to mutable elements.

Range iterators are confirming standard C++ random access iterators.

See Also

arbb::range
arbb::const_range

Definition at line 39 of file range_iterator.hpp.


Constructor & Destructor Documentation

template<typename T>
arbb::range_iterator< T >::range_iterator (  ) 

Default constructor.

template<typename T>
arbb::range_iterator< T >::range_iterator ( const range_iterator< T > &  other  ) 

Copy constructor.

template<typename T>
template<typename U >
arbb::range_iterator< T >::range_iterator ( const range_iterator< U > &  other  )  [inline]

Conversion constructor.


Member Function Documentation

template<typename T>
range_iterator& arbb::range_iterator< T >::operator= ( const range_iterator< T > &  other  ) 

Assignment operator.

template<typename T>
range_iterator<T>::pointer arbb::range_iterator< T >::operator-> (  ) 

Obtains a pointer to the iterator's value and allows expressions such as a->b() to work.

template<typename T>
const range_iterator<T>::pointer arbb::range_iterator< T >::operator-> (  )  const

Obtains a pointer to the iterator's value and allows expressions such as a->b() to work.

template<typename T>
range_iterator<T>::reference arbb::range_iterator< T >::operator* (  ) 

Obtains a reference to the iterator's value.

template<typename T>
const range_iterator<T>::reference arbb::range_iterator< T >::operator* (  )  const

Obtains a reference to the iterator's value.

template<typename T>
range_iterator<T>::reference arbb::range_iterator< T >::operator[] ( typename range_iterator< T >::difference_type  i  ) 

Obtains a reference to the value at the iterator at offset i.

Equivalent to *(*this + i).

template<typename T>
const range_iterator<T>::reference arbb::range_iterator< T >::operator[] ( typename range_iterator< T >::difference_type  i  )  const

Obtains a reference to the value at the iterator at offset i.

Equivalent to *(*this + i).

template<typename T>
const range_iterator& arbb::range_iterator< T >::operator++ (  ) 

Adjusts this iterator to point to the next element and returns the adjusted iterator.

template<typename T>
const range_iterator& arbb::range_iterator< T >::operator-- (  ) 

Adjusts this iterator to point to the previous element and returns the adjusted iterator.

template<typename T>
range_iterator arbb::range_iterator< T >::operator++ ( int   ) 

Adjusts this iterator to point to the next element but returns the original iterator.

template<typename T>
range_iterator arbb::range_iterator< T >::operator-- ( int   ) 

Adjusts this iterator to point to the previous element but returns the original iterator.

template<typename T>
range_iterator& arbb::range_iterator< T >::operator+= ( typename range_iterator< T >::difference_type  offset  ) 

Adjusts this iterator to be offset by offset elements.

template<typename T>
range_iterator& arbb::range_iterator< T >::operator-= ( typename range_iterator< T >::difference_type  offset  ) 

Adjusts this iterator to be offset by -offset elements.

Equivalent to *this += -offset.

template<typename T>
range_iterator<T>::difference_type arbb::range_iterator< T >::difference ( range_iterator< T >  other  )  const

Returns the offset between this iterator and other.

If the iterator does not belong to the same range as other, calling this function has undefined behavior.


The documentation for this class was generated from the following file:

Submit feedback on this help topic

Copyright © 2010, Intel Corporation. All rights reserved.