Qt 4.8
|
The QFuture::const_iterator class provides an STL-style const iterator for QFuture. More...
#include <qfuture.h>
Public Types | |
typedef qptrdiff | difference_type |
Typedef for ptrdiff_t. More... | |
typedef std::bidirectional_iterator_tag | iterator_category |
Typedef for std::bidirectional_iterator_tag. More... | |
typedef const T * | pointer |
Typedef for const T *. More... | |
typedef const T & | reference |
Typedef for const T &. More... | |
typedef T | value_type |
Typedef for T. More... | |
Public Functions | |
const_iterator () | |
Constructs an uninitialized iterator. More... | |
const_iterator (QFuture const *const _future, int _index) | |
const_iterator (const const_iterator &o) | |
Constructs a copy of other. More... | |
bool | operator!= (const const_iterator &other) const |
Returns true if other points to a different result than this iterator; otherwise returns false. More... | |
const T & | operator* () const |
Returns the current result. More... | |
const_iterator | operator+ (int j) const |
Returns an iterator to the results at j positions forward from this iterator. More... | |
const_iterator & | operator++ () |
The prefix ++ operator (++it ) advances the iterator to the next result in the future and returns an iterator to the new current result. More... | |
const_iterator | operator++ (int) |
The postfix ++ operator (it++ ) advances the iterator to the next result in the future and returns an iterator to the previously current result. More... | |
const_iterator & | operator+= (int j) |
Advances the iterator by j results. More... | |
const_iterator | operator- (int j) const |
Returns an iterator to the result at j positions backward from this iterator. More... | |
const_iterator & | operator-- () |
The prefix – operator (–it ) makes the preceding result current and returns an iterator to the new current result. More... | |
const_iterator | operator-- (int) |
The postfix – operator (it– ) makes the preceding result current and returns an iterator to the previously current result. More... | |
const_iterator & | operator-= (int j) |
Makes the iterator go back by j results. More... | |
const T * | operator-> () const |
Returns a pointer to the current result. More... | |
const_iterator & | operator= (const const_iterator &o) |
Assigns other to this iterator. More... | |
bool | operator== (const const_iterator &o) const |
Returns true if other points to the same result as this iterator; otherwise returns false. More... | |
Properties | |
QFuture const * | future |
int | index |
The QFuture::const_iterator class provides an STL-style const iterator for QFuture.
QFuture provides both STL-style iterators and Java-style iterators. The STL-style iterators are more low-level and more cumbersome to use; on the other hand, they are slightly faster and, for developers who already know STL, have the advantage of familiarity.
The default QFuture::const_iterator constructor creates an uninitialized iterator. You must initialize it using a QFuture function like QFuture::constBegin() or QFuture::constEnd() before you start iterating. Here's a typical loop that prints all the results available in a future:
QFuture< T >::const_iterator::difference_type |
QFuture< T >::const_iterator::iterator_category |
QFuture< T >::const_iterator::pointer |
QFuture< T >::const_iterator::reference |
QFuture< T >::const_iterator::value_type |
|
inline |
Constructs an uninitialized iterator.
Functions like operator*() and operator++() should not be called on an uninitialized iterartor. Use operator=() to assign a value to it before using it.
Definition at line 119 of file qfuture.h.
Referenced by QFuture< T >::begin(), QFuture< T >::constBegin(), QFuture< T >::constEnd(), QFuture< T >::end(), QFuture< T >::const_iterator::operator+(), and QFuture< T >::const_iterator::operator-().
|
inline |
|
inline |
|
inline |
Returns true if other points to a different result than this iterator; otherwise returns false.
Definition at line 127 of file qfuture.h.
Referenced by QFutureInterface< T >::future(), and QFuture< T >::const_iterator::operator==().
|
inline |
|
inline |
Returns an iterator to the results at j positions forward from this iterator.
(If j is negative, the iterator goes backward.)
Definition at line 141 of file qfuture.h.
|
inline |
The prefix ++ operator (++it
) advances the iterator to the next result in the future and returns an iterator to the new current result.
Calling this function on QFuture::constEnd() leads to undefined results.
Definition at line 137 of file qfuture.h.
|
inline |
The postfix ++ operator (it++
) advances the iterator to the next result in the future and returns an iterator to the previously current result.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 138 of file qfuture.h.
|
inline |
Advances the iterator by j results.
(If j is negative, the iterator goes backward.)
Definition at line 143 of file qfuture.h.
|
inline |
Returns an iterator to the result at j positions backward from this iterator.
(If j is negative, the iterator goes forward.)
Definition at line 142 of file qfuture.h.
|
inline |
The prefix – operator (–it
) makes the preceding result current and returns an iterator to the new current result.
Calling this function on QFuture::constBegin() leads to undefined results.
Definition at line 139 of file qfuture.h.
|
inline |
The postfix – operator (it–
) makes the preceding result current and returns an iterator to the previously current result.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 140 of file qfuture.h.
|
inline |
Makes the iterator go back by j results.
(If j is negative, the iterator goes forward.)
Definition at line 144 of file qfuture.h.
|
inline |
|
inline |
Assigns other to this iterator.
Definition at line 122 of file qfuture.h.
Referenced by QFutureInterface< T >::future().
|
inline |
Returns true if other points to the same result as this iterator; otherwise returns false.
Definition at line 136 of file qfuture.h.
Referenced by QFutureInterface< T >::future().
Definition at line 146 of file qfuture.h.
Referenced by QFuture< T >::const_iterator::operator!=(), QFuture< T >::const_iterator::operator*(), QFuture< T >::const_iterator::operator+(), QFuture< T >::const_iterator::operator-(), QFuture< T >::const_iterator::operator->(), and QFuture< T >::const_iterator::operator=().
|
private |
Definition at line 147 of file qfuture.h.
Referenced by QFuture< T >::const_iterator::operator!=(), QFuture< T >::const_iterator::operator++(), QFuture< T >::const_iterator::operator--(), and QFuture< T >::const_iterator::operator=().