QIterator Struct
template <typename Container> struct QIteratorQIteratorは、QVariant 、コンテナに対する反復処理を可能にするテンプレート・クラスである。
ヘッダー | #include <QIterator> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
以来: | Qt 6.0 |
継承: | 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++()
prefix++
演算子 (++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--()
prefix--
演算子 (--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!=()も参照してください 。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.