![]() |
Qt 6.x
The Qt SDK
|
\inmodule QtCore More...
#include <qjsonobject.h>
Public Types | |
typedef std::random_access_iterator_tag | iterator_category |
A synonym for {std::random_access_iterator_tag} indicating this iterator is a random-access iterator. | |
typedef qsizetype | difference_type |
typedef QJsonValue | value_type |
typedef const QJsonValueConstRef | reference |
typedef const QJsonValueConstRef * | pointer |
Public Member Functions | |
const_iterator () | |
Constructs an uninitialized iterator. | |
const_iterator (const QJsonObject *obj, qsizetype index) | |
const_iterator (const iterator &other) | |
Constructs a copy of other. | |
constexpr | const_iterator (const const_iterator &other)=default |
const_iterator & | operator= (const const_iterator &other) |
QString | key () const |
Returns the current item's key. | |
QJsonValueConstRef | value () const |
Returns the current item's value. | |
const QJsonValueConstRef | operator* () const |
Returns the current item's value. | |
const QJsonValueConstRef * | operator-> () const |
Returns a pointer to the current item. | |
QJsonValueConstRef | operator[] (qsizetype j) const |
Returns the item at offset j from the item pointed to by this iterator (the item at position {*this + j}). | |
bool | operator== (const const_iterator &other) const |
bool | operator!= (const const_iterator &other) const |
bool | operator< (const const_iterator &other) const |
Returns true if the item pointed to by this iterator is less than the item pointed to by the other iterator. | |
bool | operator<= (const const_iterator &other) const |
Returns true if the item pointed to by this iterator is less than or equal to the item pointed to by the other iterator. | |
bool | operator> (const const_iterator &other) const |
Returns true if the item pointed to by this iterator is greater than the item pointed to by the other iterator. | |
bool | operator>= (const const_iterator &other) const |
Returns true if the item pointed to by this iterator is greater than or equal to the item pointed to by the other iterator. | |
const_iterator & | operator++ () |
The prefix {++} operator, {++i}, advances the iterator to the next item in the object and returns an iterator to the new current item. | |
const_iterator | 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, {i++}, advances the iterator to the next item in the object and returns an iterator to the previously current item. | |
const_iterator & | operator-- () |
The prefix {–} operator, {–i}, makes the preceding item current and returns an iterator pointing to the new current item. | |
const_iterator | 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, {i–}, makes the preceding item current and returns an iterator pointing to the previously current item. | |
const_iterator | operator+ (qsizetype j) const |
Returns an iterator to the item at j positions forward from this iterator. | |
const_iterator | operator- (qsizetype j) const |
Returns an iterator to the item at j positions backward from this iterator. | |
const_iterator & | operator+= (qsizetype j) |
Advances the iterator by j items. | |
const_iterator & | operator-= (qsizetype j) |
Makes the iterator go back by j items. | |
qsizetype | operator- (const_iterator j) const |
Returns the number of items between the item pointed to by other and the item pointed to by this iterator. | |
bool | operator== (const iterator &other) const |
Returns true if other points to the same item as this iterator; otherwise returns false . | |
bool | operator!= (const iterator &other) const |
Returns true if other points to a different item than this iterator; otherwise returns false . | |
bool | operator< (const iterator &other) const |
bool | operator<= (const iterator &other) const |
bool | operator> (const iterator &other) const |
bool | operator>= (const iterator &other) const |
Friends | |
class | iterator |
\inmodule QtCore
The QJsonObject::const_iterator class provides an STL-style const iterator for QJsonObject.
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 143 of file qjsonobject.h.
Definition at line 150 of file qjsonobject.h.
A synonym for {std::random_access_iterator_tag} indicating this iterator is a random-access iterator.
Definition at line 149 of file qjsonobject.h.
Definition at line 153 of file qjsonobject.h.
Definition at line 152 of file qjsonobject.h.
Definition at line 151 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 155 of file qjsonobject.h.
|
inline |
Definition at line 156 of file qjsonobject.h.
|
inline |
Constructs a copy of other.
Definition at line 158 of file qjsonobject.h.
|
constexprdefault |
|
inline |
Returns the current item's key.
Definition at line 168 of file qjsonobject.h.
References item.
|
inline |
Definition at line 176 of file qjsonobject.h.
References other().
|
inline |
Returns true
if other points to a different item than this iterator; otherwise returns false
.
Definition at line 196 of file qjsonobject.h.
References other().
|
inline |
Returns the current item's value.
Same as value().
Definition at line 170 of file qjsonobject.h.
References item.
|
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 188 of file qjsonobject.h.
References j.
|
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 184 of file qjsonobject.h.
References item.
|
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 185 of file qjsonobject.h.
References item.
|
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 190 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 192 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 189 of file qjsonobject.h.
References j, and operator+().
|
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 186 of file qjsonobject.h.
References item.
|
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 187 of file qjsonobject.h.
References item.
|
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 191 of file qjsonobject.h.
|
inline |
Returns a pointer to the current item.
Definition at line 171 of file qjsonobject.h.
References item.
|
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 177 of file qjsonobject.h.
References item, other(), and Q_ASSERT.
|
inline |
Definition at line 197 of file qjsonobject.h.
References item, other(), and Q_ASSERT.
|
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 179 of file qjsonobject.h.
References item, other(), and Q_ASSERT.
|
inline |
Definition at line 199 of file qjsonobject.h.
References item, other(), and Q_ASSERT.
|
inline |
|
inline |
|
inline |
Returns true
if other points to the same item as this iterator; otherwise returns false
.
Definition at line 194 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 181 of file qjsonobject.h.
References other().
|
inline |
Definition at line 201 of file qjsonobject.h.
References other().
|
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 182 of file qjsonobject.h.
References other().
|
inline |
Definition at line 202 of file qjsonobject.h.
References other().
|
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 172 of file qjsonobject.h.
References j.
|
inline |
Returns the current item's value.
Definition at line 169 of file qjsonobject.h.
References item.
Referenced by QT_BEGIN_NAMESPACE::checkDocument(), QT_BEGIN_NAMESPACE::checkLocation(), and loadAndroidStyle().
|
friend |
Definition at line 145 of file qjsonobject.h.