QIterable Class

template <typename Container> class QIterable

QIterable は、QSequentialIterableQAssociativeIterable の基本クラスとなるテンプレート・クラスです。さらに...

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

パブリック関数

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

詳細説明

メンバー関数説明

bool QIterable::canForwardIterate() const

コンテナを順方向に反復処理できるかどうかを返す。これは、コンテナのイテレータおよび const_iterator の std::forward_iterator_tag イテレータ特性に対応する。

bool QIterable::canInputIterate() const

コンテナが入力イテレータを持つかどうかを返す。これは、イテレータおよびコンテナの const_iterator の std::input_iterator_tag iterator 特性に対応する。

bool QIterable::canRandomAccessIterate() const

イテレータを使用して複数の値を効率的にスキップできるかどうかを返します。これは、コンテナのイテレータおよび const_iterator の std::random_access_iterator_tag イテレータ特性に対応します。

bool QIterable::canReverseIterate() const

コンテナに対して逆方向の反復処理が可能かどうかを返す。これは、コンテナの const_iterator の std::bidirectional_iterator_tag iterator 特性に対応する。

QConstIterator<Container> QIterable::constBegin() const

コンテナの先頭を表すQConstIterator を返す。これは stl 形式の反復処理で使用できます。

constEnd() およびmutableBegin()も参照

QConstIterator<Container> QIterable::constEnd() const

コンテナの終わりを表す Qterable::QConstIterator を返します。これは stl 形式の反復処理で使用できます。

constBegin() およびmutableEnd()も参照

QIterator<Container> QIterable::mutableBegin()

コンテナの始点を表すQIterator を返します。これは stl 形式の反復で使用できます。

mutableEnd() およびconstBegin() も参照

QIterator<Container> QIterable::mutableEnd()

コンテナの終端を表すQSequentialIterable::iterator を返します。これは stl 形式の反復処理で使用できます。

mutableBegin() およびconstEnd() も参照

qsizetype QIterable::size() const

コンテナ内の値の数を返します。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。