|qmake:||QT += core|
|QSetIterator(const QSet<T> &set)|
|QSetIterator<T> &||operator=(const QSet<T> &container)|
|bool||findNext(const T &value)|
|bool||findPrevious(const T &value)|
|const T &||next()|
|const T &||peekNext() const|
|const T &||peekPrevious() const|
|const T &||previous()|
QSet supports both Java-style iterators and STL-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.
The constructor takes a QSet 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:
The next() function returns the next item in the set and advances the iterator. Unlike STL-style iterators, Java-style iterators point between items rather than directly at items. The first call to next() advances the iterator to the position between the first and second item, and returns the first item; the second call to next() 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:
© 2019 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 the GNU 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.