QIterator Struct

template <typename Container> struct QIterator

QIteratorは、QVariant 、コンテナに対する反復処理を可能にするテンプレート・クラスである

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

パブリック関数

QIterator(QIterable<Container> *iterable, void *iterator)
bool operator!=(const QIterator<Container> &other) const
QIterator<Container> operator+(qsizetype j) const
QIterator<Container> &operator++()
QIterator<Container> operator++(int)
QIterator<Container> &operator+=(qsizetype j)
QIterator<Container> operator-(qsizetype j) const
qsizetype operator-(const QIterator<Container> &j) const
QIterator<Container> &operator--()
QIterator<Container> operator--(int)
QIterator<Container> &operator-=(qsizetype j)
bool operator==(const QIterator<Container> &other) const
QIterator<Container> operator+(qsizetype j, const QIterator<Container> &k)

詳細説明

QIterator は、QIterable インスタンスによってのみ作成でき、他の stl スタイルのイテレータと同様の方法で使用できます。一般的に、QIterator は直接使用するのではなく、QSequentialIterable およびQAssociativeIterable で提供される派生クラスを通して使用する必要があります。

QIterableも参照してください

メンバ関数ドキュメント

[explicit] QIterator::QIterator(QIterable<Container> *iterable, void *iterator)

iterable とネイティブのiterator へのポインタからイテレータを作成します。

bool QIterator::operator!=(const QIterator<Container> &other) const

other がこのイテレータとは異なるアイテムを指している場合はtrue を返し、そうでない場合はfalse を返します。

operator==()も参照してください

QIterator<Container> QIterator::operator+(qsizetype j) const

このイテレータからj 前方の位置の項目へのイテレータを返します。

operator-() およびoperator+=()も参照

QIterator<Container> &QIterator::operator++()

前置演算子++ (++it) は、コンテナ内の次のアイテムにイテレータを進め、新しい現在のアイテムへのイテレータを返します。

QSequentialIterable::end() でこの関数を呼び出すと、未定義の結果になります。

operator--()も参照してください

QIterator<Container> QIterator::operator++(int)

これはオーバーロードされた関数です。

postfix++ 演算子 (it++) は、コンテナ内の次の項目にイテレータを進め、それ以前の現在の項目へのイテレータを返します。

QIterator<Container> &QIterator::operator+=(qsizetype j)

イテレータをj アイテム分進めます。

operator-=() およびoperator+()も参照

QIterator<Container> QIterator::operator-(qsizetype j) const

このイテレータからj 後の位置の項目へのイテレータを返す。

QVariant のコンテナが双方向反復をサポートしていない場合、この関数を呼び出すと未定義の結果になります。

operator+()、operator-=()、QIterable::canReverseIterate()も参照

qsizetype QIterator::operator-(const QIterator<Container> &j) const

これはオーバーロードされた関数である。

2つの反復子間の距離を返します。

operator+()、operator-=()、QIterable::canReverseIterate()も参照

QIterator<Container> &QIterator::operator--()

前置演算子-- (--it) は、直前の項目を現在の項目にし、新しい現在の項目へのイテレータを返します。

この関数を QSequentialIterable::begin() で呼び出すと、未定義の結果になります。

QVariant のコンテナが双方向反復をサポートしていない場合、この関数を呼び出すと未定義の結果になります。

operator++() およびQIterable::canReverseIterate()も参照

QIterator<Container> QIterator::operator--(int)

これはオーバーロードされた関数である。

postfix-- 演算子(it--)は、直前の項目をカレントにし、その前の項目へのイテレータを返します。

QVariant のコンテナが双方向反復をサポートしていない場合、この関数を呼び出すと未定義の結果になります。

QIterable::canReverseIterate()も参照のこと

QIterator<Container> &QIterator::operator-=(qsizetype j)

イテレータをj アイテム分遡らせる。

QVariant のコンテナが双方向反復をサポートしていない場合、この関数を呼び出すと未定義の結果になります。

operator+=()、operator-()、QIterable::canReverseIterate()も参照

bool QIterator::operator==(const QIterator<Container> &other) const

other がこのイテレータと同じ項目を指している場合はtrue を返し、そうでない場合はfalse を返す。

operator!=()も参照

関連する非メンバ

QIterator<Container> operator+(qsizetype j, const QIterator<Container> &k)

イテレータk からj 進んだ位置の項目へのイテレータを返します。

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