Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
The QConstIterator allows iteration over a container in a QVariant. More...
#include <qiterable.h>
Public Types | |
using | difference_type = qsizetype |
Public Member Functions | |
QConstIterator (const QIterable< Container > *iterable, void *iterator) | |
Creates a QConstIterator to wrap iterator, operating on iterable. | |
bool | operator== (const QConstIterator &o) const |
Returns true if other points to the same item as this iterator; otherwise returns false . | |
bool | operator!= (const QConstIterator &o) const |
Returns true if other points to a different item than this iterator; otherwise returns false . | |
QConstIterator & | operator++ () |
The prefix {++} operator ( {++it}) advances the iterator to the next item in the container and returns an iterator to the new current item. | |
QConstIterator | operator++ (int) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.The postfix {++} operator ( {it++}) advances the iterator to the next item in the container and returns an iterator to the previously current item. | |
QConstIterator & | operator-- () |
The prefix {–} operator ( {–it}) makes the preceding item current and returns an iterator to the new current item. | |
QConstIterator | operator-- (int) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.The postfix {–} operator ( {it–}) makes the preceding item current and returns an iterator to the previously current item. | |
QConstIterator & | operator+= (qsizetype j) |
Advances the iterator by j items. | |
QConstIterator & | operator-= (qsizetype j) |
Makes the iterator go back by j items. | |
QConstIterator | operator+ (qsizetype j) const |
Returns an iterator to the item at j positions forward from this iterator. | |
QConstIterator | operator- (qsizetype j) const |
Returns an iterator to the item at j positions backward from this iterator. | |
qsizetype | operator- (const QConstIterator &j) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Returns the distance between the two iterators. | |
Public Member Functions inherited from QBaseIterator< Container > | |
void * | mutableIterator () |
Returns a non-const pointer to the internal native iterator. | |
const void * | constIterator () const |
Returns a const pointer to the internal native iterator. | |
Container | metaContainer () const |
Friends | |
QConstIterator | operator+ (qsizetype j, const QConstIterator &k) |
Additional Inherited Members | |
Protected Member Functions inherited from QBaseIterator< Container > | |
QBaseIterator ()=default | |
QBaseIterator (const QIterable< Container > *iterable, void *iterator) | |
QBaseIterator (QIterable< Container > *iterable, void *iterator) | |
QBaseIterator (QBaseIterator &&other) | |
QBaseIterator (const QBaseIterator &other) | |
~QBaseIterator () | |
QBaseIterator & | operator= (QBaseIterator &&other) |
QBaseIterator & | operator= (const QBaseIterator &other) |
QIterable< Container > * | mutableIterable () const |
const QIterable< Container > * | constIterable () const |
void | initIterator (const void *copy) |
void | clearIterator () |
The QConstIterator allows iteration over a container in a QVariant.
Definition at line 312 of file qiterable.h.
using QConstIterator< Container >::difference_type = qsizetype |
Definition at line 315 of file qiterable.h.
|
inlineexplicit |
Creates a QConstIterator to wrap iterator, operating on iterable.
Definition at line 317 of file qiterable.h.
|
inline |
Returns true
if other points to a different item than this iterator; otherwise returns false
.
Definition at line 328 of file qiterable.h.
References QBaseIterator< Container >::constIterator(), and QBaseIterator< Container >::metaContainer().
|
inline |
Returns an iterator to the item at j positions forward from this iterator.
Definition at line 378 of file qiterable.h.
References QBaseIterator< Container >::constIterable(), j, QBaseIterator< Container >::metaContainer(), and this.
|
inline |
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 QIterable<Container>::end() leads to undefined results.
Definition at line 334 of file qiterable.h.
References QBaseIterator< Container >::metaContainer(), and QBaseIterator< Container >::mutableIterator().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.The postfix {++} operator (
{it++}) advances the iterator to the next item in the container and returns an iterator to the previously current item.
Definition at line 340 of file qiterable.h.
References QBaseIterator< Container >::constIterable(), QBaseIterator< Container >::metaContainer(), QBaseIterator< Container >::mutableIterator(), and this.
|
inline |
Advances the iterator by j items.
Definition at line 366 of file qiterable.h.
References QBaseIterator< Container >::metaContainer(), and QBaseIterator< Container >::mutableIterator().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Returns the distance between the two iterators.
Definition at line 399 of file qiterable.h.
References QBaseIterator< Container >::constIterator(), and QBaseIterator< Container >::metaContainer().
|
inline |
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.
Definition at line 389 of file qiterable.h.
References QBaseIterator< Container >::constIterable(), j, QBaseIterator< Container >::metaContainer(), and this.
|
inline |
The prefix {–} operator (
{–it}) makes the preceding item current and returns an iterator to the new current item.
Calling this function on QIterable<Container>::begin() leads to undefined results.
If the container in the QVariant does not support bi-directional iteration, calling this function leads to undefined results.
Definition at line 350 of file qiterable.h.
References QBaseIterator< Container >::metaContainer(), and QBaseIterator< Container >::mutableIterator().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.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.
Definition at line 356 of file qiterable.h.
References QBaseIterator< Container >::constIterable(), QBaseIterator< Container >::metaContainer(), QBaseIterator< Container >::mutableIterator(), and this.
|
inline |
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.
Definition at line 372 of file qiterable.h.
References QBaseIterator< Container >::metaContainer(), and QBaseIterator< Container >::mutableIterator().
|
inline |
Returns true
if other points to the same item as this iterator; otherwise returns false
.
Definition at line 322 of file qiterable.h.
References QBaseIterator< Container >::constIterator(), and QBaseIterator< Container >::metaContainer().
|
friend |
Definition at line 404 of file qiterable.h.