QIterable Class | Qt Core | Qt 6.11.1
Description: QIterable is a template class that is the base class for QMetaSequence::Iterable and QMetaAssociation::Iterable.

- Qt 6.11
- Qt Core
- C++ Classes
- QIterable
- Qt 6.11.1 Reference Documentation

# QIterable Class

template <typename Container> class QIterable

QIterable is a template class that is the base class for QMetaSequence::Iterable and QMetaAssociation::Iterable. More...

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

- List of all members, including inherited members

## Public Functions

bool | canForwardIterate() const
bool | canInputIterate() const
bool | canRandomAccessIterate() const
bool | canReverseIterate() const
void | clear()
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.

### void QIterable::clear()

Clears 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 QMetaSequence::Iterable::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.

Note: If the underlying container does not provide a native way to query the size, this method will synthesize the access using iterators. This behavior is deprecated and will be removed in a future version of Qt.