▲
-
Header: const_iterator
-
Since: Qt 5.2
-
qmake: QT += core
Detailed Description▲
A QSequentialIterable::const_iterator can only be created by a QSequentialIterable instance, and can be used in a way similar to other stl-style iterators.
QList&
lt;int
&
gt; intList =
{
7
, 11
, 42
}
;
QVariant variant =
QVariant::
fromValue(intList);
if
(variant.canConvert&
lt;QVariantList&
gt;()) {
QSequentialIterable iterable =
variant.value&
lt;QSequentialIterable&
gt;();
// Can use foreach:
foreach (const
QVariant &
amp;v, iterable) {
qDebug() &
lt;&
lt; v;
}
// Can use C++11 range-for:
for
(const
QVariant &
amp;v : iterable) {
qDebug() &
lt;&
lt; v;
}
// Can use iterators:
QSequentialIterable::
const_iterator it =
iterable.begin();
const
QSequentialIterable::
const_iterator end =
iterable.end();
for
( ; it !=
end; ++
it) {
qDebug() &
lt;&
lt; *
it;
}
}
See Also▲
See also QSequentialIterable
Member Function Documentation▲
const_iterator::const_iterator(const const_iterator &other)▲
Creates a copy of other.
const_iterator::~const_iterator()▲
Destroys the QSequentialIterable::const_iterator.
bool const_iterator::operator!=(const const_iterator &other) const▲
Returns true if other points to a different item than this iterator; otherwise returns false.
See Also▲
See also operator==()
const QVariant const_iterator::operator*() const▲
Returns the current item, converted to a QVariant.
const_iterator const_iterator::operator+(int j) const▲
Returns an iterator to the item at j positions forward from this iterator.
See Also▲
See also operator-(), operator+=()
const_iterator &const_iterator::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--()
const_iterator const_iterator::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.
const_iterator &const_iterator::operator+=(int j)▲
const_iterator const_iterator::operator-(int 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-=(), canReverseIterate()
const_iterator &const_iterator::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++(), canReverseIterate()
const_iterator const_iterator::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 canReverseIterate()
const_iterator &const_iterator::operator-=(int 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-(), canReverseIterate()
const_iterator &const_iterator::operator=(const const_iterator &other)▲
Assigns other to this.
bool const_iterator::operator==(const const_iterator &other) const▲
Returns true if other points to the same item as this iterator; otherwise returns false.
See Also▲
See also operator!=()