QIterable Class

template <typename Container> class QIterable

QIterable is a template class that is the base class for QSequentialIterable and QAssociativeIterable. More...

Header: #include <QIterable>
CMake: find_package(Qt6 COMPONENTS Core REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
Since: Qt 6.0
Inherited By:

QAssociativeIterable and QSequentialIterable

Public Functions

bool canForwardIterate() const
bool canInputIterate() const
bool canRandomAccessIterate() const
bool canReverseIterate() const
QConstIterator<Container> constBegin() const
QConstIterator<Container> constEnd() const
QIterator<Container> mutableBegin()
QIterator<Container> mutableEnd()
qsizetype size() const

Detailed Description

Member Function Documentation

bool QIterable::canForwardIterate() const

Returns whether it is possible to iterate over the container in forward direction. This corresponds to the std::forward_iterator_tag iterator trait of the iterator and const_iterator of the container.

bool QIterable::canInputIterate() const

Returns whether the container has an input iterator. This corresponds to the std::input_iterator_tag iterator trait of the iterator and const_iterator of the container.

bool QIterable::canRandomAccessIterate() const

Returns whether it is possible to efficiently skip over multiple values using and iterator. This corresponds to the std::random_access_iterator_tag iterator trait of the iterator and const_iterator of the container.

bool QIterable::canReverseIterate() const

Returns whether it is possible to iterate over the container in reverse. This corresponds to the std::bidirectional_iterator_tag iterator trait of the const_iterator of the container.

QConstIterator<Container> QIterable::constBegin() const

Returns a QConstIterator for the beginning of the container. This can be used in stl-style iteration.

See also constEnd() and mutableBegin().

QConstIterator<Container> QIterable::constEnd() const

Returns a Qterable::QConstIterator for the end of the container. This can be used in stl-style iteration.

See also constBegin() and mutableEnd().

QIterator<Container> QIterable::mutableBegin()

Returns a QIterator for the beginning of the container. This can be used in stl-style iteration.

See also mutableEnd() and constBegin().

QIterator<Container> QIterable::mutableEnd()

Returns a QSequentialIterable::iterator for the end of the container. This can be used in stl-style iteration.

See also mutableBegin() and constEnd().

qsizetype QIterable::size() const

Returns the number of values in the container.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qiterable.html