
We bake cookies in your browser for a better experience. Using this site means that you consent.Read More
TheQSetIterator class provides a Java-style const iterator forQSet.More...
| Header: | #include <QSetIterator> |
| QSetIterator(const QSet<T> & set) | |
| bool | findNext(const T & value) |
| bool | findPrevious(const T & value) |
| bool | hasNext() const |
| bool | hasPrevious() const |
| const T & | next() |
| const T & | peekNext() const |
| const T & | peekPrevious() const |
| const T & | previous() |
| void | toBack() |
| void | toFront() |
| QSetIterator & | operator=(const QSet<T> & set) |
TheQSetIterator class provides a Java-style const iterator forQSet.
QSet supports bothJava-style iterators andSTL-style iterators. The Java-style iterators are more high-level and easier to use than the STL-style iterators; on the other hand, they are slightly less efficient.
QSetIterator<T> allows you to iterate over aQSet<T>. If you want to modify the set as you iterate over it, useQMutableSetIterator<T> instead.
The constructor takes aQSet as argument. After construction, the iterator is located at the very beginning of the set (before the first item). Here's how to iterate over all the elements sequentially:
Thenext() function returns the next item in the set and advances the iterator. Unlike STL-style iterators, Java-style iterators pointbetween items rather than directlyat items. The first call tonext() advances the iterator to the position between the first and second item, and returns the first item; the second call tonext() advances the iterator to the position between the second and third item, returning the second item; and so on.

Here's how to iterate over the elements in reverse order:
QSetIterator<QString> i(set);i.toBack();while (i.hasPrevious())qDebug()<< i.previous();
If you want to find all occurrences of a particular value, usefindNext() orfindPrevious() in a loop.
Multiple iterators can be used on the same set. If the set is modified while aQSetIterator is active, theQSetIterator will continue iterating over the original set, ignoring the modified copy.
See alsoQMutableSetIterator andQSet::const_iterator.
Constructs an iterator for traversingset. The iterator is set to be at the front of the set (before the first item).
See alsooperator=().
Searches forvalue starting from the current iterator position forward. Returns true ifvalue is found; otherwise returns false.
After the call, ifvalue was found, the iterator is positioned just after the matching item; otherwise, the iterator is positioned at the back of the container.
See alsofindPrevious().
Searches forvalue starting from the current iterator position backward. Returns true ifvalue is found; otherwise returns false.
After the call, ifvalue was found, the iterator is positioned just before the matching item; otherwise, the iterator is positioned at the front of the container.
See alsofindNext().
Returns true if there is at least one item ahead of the iterator, i.e. the iterator isnot at the back of the container; otherwise returns false.
See alsohasPrevious() andnext().
Returns true if there is at least one item behind the iterator, i.e. the iterator isnot at the front of the container; otherwise returns false.
See alsohasNext() andprevious().
Returns the next item and advances the iterator by one position.
Calling this function on an iterator located at the back of the container leads to undefined results.
See alsohasNext(),peekNext(), andprevious().
Returns the next item without moving the iterator.
Calling this function on an iterator located at the back of the container leads to undefined results.
See alsohasNext(),next(), andpeekPrevious().
Returns the previous item without moving the iterator.
Calling this function on an iterator located at the front of the container leads to undefined results.
See alsohasPrevious(),previous(), andpeekNext().
Returns the previous item and moves the iterator back by one position.
Calling this function on an iterator located at the front of the container leads to undefined results.
See alsohasPrevious(),peekPrevious(), andnext().
Moves the iterator to the back of the container (after the last item).
See alsotoFront() andprevious().
Moves the iterator to the front of the container (before the first item).
Makes the iterator operate onset. The iterator is set to be at the front of the set (before the first item).
© 2016 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of theGNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.