QIterator Struct
template <typename Container> struct QIteratorQIteratorは、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!=()も参照 。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。