iterator Class | Qt Core 5.15.19 (original) (raw)
Member Function Documentation
bool iterator::operator>=(const const_iterator &other) const
bool iterator::operator>=(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.
bool iterator::operator>(const const_iterator &other) const
bool iterator::operator>(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 iterator::operator<=(const const_iterator &other) const
bool iterator::operator<=(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 iterator::operator<(const const_iterator &other) const
bool iterator::operator<(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 iterator::operator!=(const const_iterator &other) const
bool iterator::operator!=(const iterator &other) const
Returns true
if other points to a different item than this iterator; otherwise returns false
.
See also operator==().
bool iterator::operator==(const const_iterator &other) const
bool iterator::operator==(const iterator &other) const
Returns true
if other points to the same item as this iterator; otherwise returns false
.
See also operator!=().
iterator::iterator()
Constructs an uninitialized iterator.
Functions like operator*() and operator++() should not be called on an uninitialized iterator. Use operator=() to assign a value to it before using it.
See also QJsonArray::begin() and QJsonArray::end().
QJsonValueRef iterator::operator*() const
Returns a modifiable reference to the current item.
You can change the value of an item by using operator*() on the left side of an assignment.
The return value is of type QJsonValueRef, a helper class for QJsonArray and QJsonObject. When you get an object of type QJsonValueRef, you can use it as if it were a reference to a QJsonValue. If you assign to it, the assignment will apply to the character in the QJsonArray of QJsonObject from which you got the reference.
iterator iterator::operator+(int j) const
Returns an iterator to the item at j positions forward from this iterator. If j is negative, the iterator goes backward.
See also operator-() and operator+=().
iterator &iterator::operator++()
The prefix ++ operator, ++it
, advances the iterator to the next item in the array and returns an iterator to the new current item.
Calling this function on QJsonArray::end() leads to undefined results.
See also operator--().
iterator iterator::operator++(int)
This is an overloaded function.
The postfix ++ operator, it++
, advances the iterator to the next item in the array and returns an iterator to the previously current item.
iterator &iterator::operator+=(int j)
Advances the iterator by j items. If j is negative, the iterator goes backward.
See also operator-=() and operator+().
iterator iterator::operator-(int j) const
Returns an iterator to the item at j positions backward from this iterator. If j is negative, the iterator goes forward.
See also operator+() and operator-=().
int iterator::operator-(iterator other) const
Returns the number of items between the item pointed to by other and the item pointed to by this iterator.
iterator &iterator::operator--()
The prefix -- operator, --it
, makes the preceding item current and returns an iterator to the new current item.
Calling this function on QJsonArray::begin() leads to undefined results.
See also operator++().
iterator 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.
iterator &iterator::operator-=(int j)
Makes the iterator go back by j items. If j is negative, the iterator goes forward.
See also operator+=() and operator-().
QJsonValueRef *iterator::operator->() const
Returns a pointer to a modifiable reference to the current item.
QJsonValueRef iterator::operator[](int _j_) const
Returns a modifiable reference to 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 QJsonArray iterators behave like C++ pointers.
The return value is of type QJsonValueRef, a helper class for QJsonArray and QJsonObject. When you get an object of type QJsonValueRef, you can use it as if it were a reference to a QJsonValue. If you assign to it, the assignment will apply to the element in the QJsonArray or QJsonObject from which you got the reference.
See also operator+().