An iterator obtained from an arbb::range instance pointing to mutable elements. More...
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_iterator & | operator= (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_iterator & | operator++ () |
Adjusts this iterator to point to the next element and returns the adjusted iterator. | |
const range_iterator & | operator-- () |
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_iterator & | operator+= (typename range_iterator< T >::difference_type offset) |
Adjusts this iterator to be offset by offset elements. | |
range_iterator & | operator-= (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 . |
An iterator obtained from an arbb::range instance pointing to mutable elements.
Range iterators are confirming standard C++ random access iterators.
Definition at line 39 of file range_iterator.hpp.
arbb::range_iterator< T >::range_iterator | ( | ) |
Default constructor.
arbb::range_iterator< T >::range_iterator | ( | const range_iterator< T > & | other | ) |
Copy constructor.
arbb::range_iterator< T >::range_iterator | ( | const range_iterator< U > & | other | ) | [inline] |
Conversion constructor.
range_iterator& arbb::range_iterator< T >::operator= | ( | const range_iterator< T > & | other | ) |
Assignment operator.
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.
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.
range_iterator<T>::reference arbb::range_iterator< T >::operator* | ( | ) |
Obtains a reference to the iterator's value.
const range_iterator<T>::reference arbb::range_iterator< T >::operator* | ( | ) | const |
Obtains a reference to the iterator's value.
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)
.
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)
.
const range_iterator& arbb::range_iterator< T >::operator++ | ( | ) |
Adjusts this iterator to point to the next element and returns the adjusted iterator.
const range_iterator& arbb::range_iterator< T >::operator-- | ( | ) |
Adjusts this iterator to point to the previous element and returns the adjusted iterator.
range_iterator arbb::range_iterator< T >::operator++ | ( | int | ) |
Adjusts this iterator to point to the next element but returns the original iterator.
range_iterator arbb::range_iterator< T >::operator-- | ( | int | ) |
Adjusts this iterator to point to the previous element but returns the original iterator.
range_iterator& arbb::range_iterator< T >::operator+= | ( | typename range_iterator< T >::difference_type | offset | ) |
Adjusts this iterator to be offset by offset
elements.
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
.
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.
Copyright © 2010, Intel Corporation. All rights reserved.