QIterable Class
template <typename Container> class QIterableQIterable 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: |
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.