▲
-
Header: QIterator
-
Since: Qt 6.0
-
CMake:
find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
-
qmake: QT += core
Detailed Description▲
A QIterator can only be created by a QIterable instance, and can be used in a way similar to other stl-style iterators. Generally, QIterator should not be used directly, but through its derived classes provided by QSequentialIterable and QAssociativeIterable.
See Also▲
See also QIterable
Member Function Documentation▲
[explicit] QIterator::QIterator(QIterable<Container> *iterable, void *iterator)▲
Creates an iterator from an iterable and a pointer to a native iterator.
bool QIterator::operator!=(const QIterator<Container> &other) const▲
Returns true if other points to a different item than this iterator; otherwise returns false.
See Also▲
See also operator==()
QIterator<Container> QIterator::operator+(qsizetype j) const▲
Returns an iterator to the item at j positions forward from this iterator.
See Also▲
See also operator-(), operator+=()
QIterator<Container> &QIterator::operator++()▲
The prefix ++ operator (++it) advances the iterator to the next item in the container and returns an iterator to the new current item.
Calling this function on QSequentialIterable::end() leads to undefined results.
See Also▲
See also operator--()
QIterator<Container> QIterator::operator++(int)▲
This is an overloaded function.
The postfix ++ operator (it++) advances the iterator to the next item in the container and returns an iterator to the previously current item.
QIterator<Container> &QIterator::operator+=(qsizetype j)▲
QIterator<Container> QIterator::operator-(qsizetype j) const▲
Returns an iterator to the item at j positions backward from this iterator.
If the container in the QVariant does not support bi-directional iteration, calling this function leads to undefined results.
See Also▲
See also operator+(), operator-=(), QIterable::canReverseIterate()
qsizetype QIterator::operator-(const QIterator<Container> &j) const▲
Returns the distance between the two iterators.
See Also▲
See also operator+(), operator-=(), QIterable::canReverseIterate()
QIterator<Container> &QIterator::operator--()▲
The prefix – operator (--it) makes the preceding item current and returns an iterator to the new current item.
Calling this function on QSequentialIterable::begin() leads to undefined results.
If the container in the QVariant does not support bi-directional iteration, calling this function leads to undefined results.
See Also▲
See also operator++(), QIterable::canReverseIterate()
QIterator<Container> QIterator::operator--(int)▲
This is an overloaded function.
The postfix – operator (it--) makes the preceding item current and returns an iterator to the previously current item.
If the container in the QVariant does not support bi-directional iteration, calling this function leads to undefined results.
See Also▲
See also QIterable::canReverseIterate()
QIterator<Container> &QIterator::operator-=(qsizetype j)▲
Makes the iterator go back by j items.
If the container in the QVariant does not support bi-directional iteration, calling this function leads to undefined results.
See Also▲
See also operator+=(), operator-(), QIterable::canReverseIterate()
bool QIterator::operator==(const QIterator<Container> &other) const▲
Returns true if other points to the same item as this iterator; otherwise returns false.
See Also▲
See also operator!=()
Related Non-Members▲
QIterator<Container> operator+(qsizetype j, const QIterator<Container> &k)▲
Returns an iterator to the item at j positions forward from iterator k.