The QMutableVectorIterator class provides a Java style iterator for QVector and QStack.
More...
template<class T>
class QMutableVectorIterator< T >
The QMutableVectorIterator class provides a Java style iterator for QVector and QStack. For more information refer to Java style iterators.
- See also
- QVectorIterator, QVector::iterator
template<class T >
QMutableVectorIterator< T >::QMutableVectorIterator |
( |
QVector< T > & |
vector | ) |
|
|
inline |
Constructs an iterator for traversing vector. The iterator is set to be at the front of the vector before the first item.
- See also
- operator=()
template<class T >
bool QMutableVectorIterator< T >::findNext |
( |
const T & |
value | ) |
|
|
inline |
Searches for value starting from the current iterator position and moving forward. Returns true if the specified value is found, otherwise it returns false. If value is found the iterator is positioned just after the matching item, otherwise the iterator is positioned at the end of the container.
- See also
- findPrevious()
template<class T >
bool QMutableVectorIterator< T >::findPrevious |
( |
const T & |
value | ) |
|
|
inline |
Searches for value starting from the current iterator position and moving backward. Returns true if the specified value is found, otherwise it returns false. If value was found the iterator is positioned just before the matching item. Otherwise the iterator is positioned at the beginning of the container.
- See also
- findNext()
template<class T >
bool QMutableVectorIterator< T >::hasNext |
( |
| ) |
const |
|
inline |
Returns true if there is at least one item ahead of the iterator, otherwise returns false.
- See also
- hasPrevious(), next()
template<class T >
bool QMutableVectorIterator< T >::hasPrevious |
( |
| ) |
const |
|
inline |
Returns true if there is at least one item behind the iterator, otherwise returns false.
- See also
- hasNext(), previous()
template<class T >
void QMutableVectorIterator< T >::insert |
( |
const T & |
value | ) |
|
|
inline |
Inserts value at the current iterator position. After calling this method the iterator is located just after the inserted item.
- See also
- remove(), setValue()
template<class T >
T & QMutableVectorIterator< T >::next |
( |
| ) |
|
|
inline |
Returns a reference to the next item, and advances the iterator by one position. Calling this method on an iterator located at the back of the container leads to undefined behavior.
- See also
- hasNext(), peekNext(), previous()
template<class T >
QMutableVectorIterator & QMutableVectorIterator< T >::operator= |
( |
QVector< T > & |
vector | ) |
|
|
inline |
Makes the iterator operate on vector. The iterator is set to be at the front of the vector before the first item.
- See also
- toFront(), toBack()
template<class T >
T & QMutableVectorIterator< T >::peekNext |
( |
| ) |
const |
|
inline |
Returns a reference to the next item, without moving the iterator. Calling this method on an iterator located at the back of the container leads to undefined behavior.
- See also
- hasNext(), next(), peekPrevious()
template<class T >
T & QMutableVectorIterator< T >::peekPrevious |
( |
| ) |
const |
|
inline |
Returns a reference to the previous item, without moving the iterator. Calling this method on an iterator located at the front of the container leads to undefined behavior.
- See also
- hasPrevious(), previous(), peekNext()
template<class T >
T & QMutableVectorIterator< T >::previous |
( |
| ) |
|
|
inline |
Returns a reference to the previous item and moves the iterator back by one position. Calling this method on an iterator located at the front of the container leads to undefined behavior.
- See also
- hasPrevious(), peekPrevious(), next()
template<class T >
void QMutableVectorIterator< T >::remove |
( |
| ) |
|
|
inline |
template<class T >
void QMutableVectorIterator< T >::setValue |
( |
const T & |
value | ) |
const |
|
inline |
template<class T >
void QMutableVectorIterator< T >::toBack |
( |
| ) |
|
|
inline |
Moves the iterator to the back of the container after the last item.
- See also
- toFront(), previous()
template<class T >
void QMutableVectorIterator< T >::toFront |
( |
| ) |
|
|
inline |
Moves the iterator to the front of the container before the first item.
- See also
- toBack(), next()
template<class T >
T & QMutableVectorIterator< T >::value |
( |
| ) |
|
|
inline |
Returns a non-const reference to the value of the last item which was jumped over using one of the traversal functions.
template<class T >
const T & QMutableVectorIterator< T >::value |
( |
| ) |
const |
|
inline |