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+().