QConstIterator Struct

template <typename Container> struct QConstIterator

QConstIteratorは、QVariant のコンテナに対する反復処理を可能にする

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

パブリック関数

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

詳細説明

QIterator およびQIterableも参照してください

メンバ関数ドキュメント

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

iterator をラップする QConstIterator を作成し、iterable を操作する。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

operator!=()も参照

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