Iterator Class

Class Iterator is declared in class QCborArray.

The QCborArray::Iterator class provides an STL-style non-const iterator for QCborArray. More...

This class was introduced in Qt 5.12.

Public Types

Detailed Description

QCborArray::Iterator allows you to iterate over a QCborArray and to modify the array item associated with the iterator. If you want to iterate over a const QCborArray, use QCborArray::ConstIterator instead. It is generally a good practice to use QCborArray::ConstIterator on a non-const QCborArray as well, unless you need to change the QCborArray through the iterator. Const iterators are slightly faster and improve code readability.

Iterators are initialized by using a QCborArray function like QCborArray::begin(), QCborArray::end(), or QCborArray::insert(). Iteration is only possible after that.

Most QCborArray functions accept an integer index rather than an iterator. For that reason, iterators are rarely useful in connection with QCborArray. One place where STL-style iterators do make sense is as arguments to generic algorithms.

Multiple iterators can be used on the same array. However, be aware that any non-const function call performed on the QCborArray will render all existing iterators undefined.

See also QCborArray::ConstIterator.

Member Type Documentation

typedef Iterator::iterator_category

A synonym for std::random_access_iterator_tag indicating this iterator is a random access iterator.