QtBase
v6.3.1
|
The QJsonObject::const_iterator class provides an STL-style const iterator for QJsonObject. More...
#include <qjsonobject.h>
Public Types | |
typedef std::random_access_iterator_tag | iterator_category |
typedef qsizetype | difference_type |
typedef QJsonValue | value_type |
typedef const QJsonValueRef | reference |
typedef const QJsonValueRef * | pointer |
Friends | |
class | iterator |
The QJsonObject::const_iterator class provides an STL-style const iterator for QJsonObject.
\inmodule QtCore
QJsonObject::const_iterator allows you to iterate over a QJsonObject. If you want to modify the QJsonObject as you iterate over it, you must use QJsonObject::iterator instead. It is generally good practice to use QJsonObject::const_iterator on a non-const QJsonObject as well, unless you need to change the QJsonObject through the iterator. Const iterators are slightly faster and improve code readability.
The default QJsonObject::const_iterator constructor creates an uninitialized iterator. You must initialize it using a QJsonObject function like QJsonObject::constBegin(), QJsonObject::constEnd(), or QJsonObject::find() before you can start iterating.
Multiple iterators can be used on the same object. Existing iterators will however become dangling if the object gets modified.
Definition at line 184 of file qjsonobject.h.
Definition at line 191 of file qjsonobject.h.
A synonym for {std::random_access_iterator_tag} indicating this iterator is a random-access iterator.
Definition at line 190 of file qjsonobject.h.
Definition at line 194 of file qjsonobject.h.
Definition at line 193 of file qjsonobject.h.
Definition at line 192 of file qjsonobject.h.
|
inline |
Constructs an uninitialized iterator.
Functions like key(), value(), and operator++() must not be called on an uninitialized iterator. Use operator=() to assign a value to it before using it.
Definition at line 196 of file qjsonobject.h.
|
inline |
Definition at line 197 of file qjsonobject.h.
Constructs a copy of other.
Definition at line 199 of file qjsonobject.h.
|
constexprdefault |
|
inline |
|
inline |
|
inline |
Returns true
if other points to a different item than this iterator; otherwise returns false
.
Definition at line 239 of file qjsonobject.h.
|
inline |
Returns the current item's value.
Same as value().
Definition at line 212 of file qjsonobject.h.
|
inline |
Returns an iterator to the item at j positions forward from this iterator. If j is negative, the iterator goes backward.
This operation can be slow for large j values.
Definition at line 230 of file qjsonobject.h.
|
inline |
The prefix ++ operator, {++i}, advances the iterator to the next item in the object and returns an iterator to the new current item.
Calling this function on QJsonObject::end() leads to undefined results.
Definition at line 226 of file qjsonobject.h.
|
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, {i++}, advances the iterator to the next item in the object and returns an iterator to the previously current item.
Definition at line 227 of file qjsonobject.h.
|
inline |
Advances the iterator by j items. If j is negative, the iterator goes backward.
This operation can be slow for large j values.
Definition at line 233 of file qjsonobject.h.
|
inline |
Returns the number of items between the item pointed to by other and the item pointed to by this iterator.
Definition at line 235 of file qjsonobject.h.
|
inline |
Returns an iterator to the item at j positions backward from this iterator. If j is negative, the iterator goes forward.
This operation can be slow for large j values.
Definition at line 232 of file qjsonobject.h.
|
inline |
The prefix – operator, {–i}, makes the preceding item current and returns an iterator pointing to the new current item.
Calling this function on QJsonObject::begin() leads to undefined results.
Definition at line 228 of file qjsonobject.h.
|
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, {i–}, makes the preceding item current and returns an iterator pointing to the previously current item.
Definition at line 229 of file qjsonobject.h.
|
inline |
Makes the iterator go back by j items. If j is negative, the iterator goes forward.
This operation can be slow for large j values.
Definition at line 234 of file qjsonobject.h.
|
inline |
Returns a pointer to the current item.
Definition at line 213 of file qjsonobject.h.
|
inline |
Returns true
if the item pointed to by this iterator is less than the item pointed to by the other iterator.
Definition at line 219 of file qjsonobject.h.
|
inline |
Returns true
if the item pointed to by this iterator is less than or equal to the item pointed to by the other iterator.
Definition at line 221 of file qjsonobject.h.
|
inline |
|
inline |
Returns true
if other points to the same item as this iterator; otherwise returns false
.
Definition at line 237 of file qjsonobject.h.
|
inline |
Returns true
if the item pointed to by this iterator is greater than the item pointed to by the other iterator.
Definition at line 223 of file qjsonobject.h.
|
inline |
Returns true
if the item pointed to by this iterator is greater than or equal to the item pointed to by the other iterator.
Definition at line 224 of file qjsonobject.h.
|
inline |
Returns the item at offset j from the item pointed to by this iterator (the item at position {*this + j}).
This function is provided to make QJsonObject iterators behave like C++ pointers.
Definition at line 214 of file qjsonobject.h.
|
inline |
Returns the current item's value.
Definition at line 211 of file qjsonobject.h.
|
friend |
Definition at line 186 of file qjsonobject.h.