ConstIterator Class

class QCborArray::ConstIterator

QCborArray::ConstIterator クラスは、QCborArray 用の STL スタイルの const イテレータを提供します。さらに...

このクラスは強く比較可能です。

このクラスはQCborArray::Iterator強く比較可能です。

パブリック・タイプ

パブリック関数

ConstIterator()
ConstIterator(const QCborArray::ConstIterator &other)
QCborValueConstRef operator*() const
QCborArray::ConstIterator operator+(qsizetype j) const
QCborArray::ConstIterator &operator++()
QCborArray::ConstIterator operator++(int)
QCborArray::ConstIterator &operator+=(qsizetype j)
qsizetype operator-(QCborArray::ConstIterator other) const
QCborArray::ConstIterator operator-(qsizetype j) const
QCborArray::ConstIterator &operator--()
QCborArray::ConstIterator operator--(int)
QCborArray::ConstIterator &operator-=(qsizetype j)
const QCborValueConstRef *operator->() const
QCborArray::ConstIterator &operator=(const QCborArray::ConstIterator &other)
QCborValueConstRef operator[](qsizetype j) const
bool operator!=(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs)
bool operator<(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs)
bool operator<=(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs)
bool operator==(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs)
bool operator>(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs)
bool operator>=(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs)

詳細説明

QCborArray::ConstIterator を使用すると、 を反復処理できます。 を反復処理しながら変更したい場合は、代わりに を使用してください。イテレータを通して を変更する必要がない場合は、 の非定数であっても、 を使用するのが一般的です。constイテレータの方が若干高速で、コードの可読性も向上します。QCborArray QCborArray QCborArray::Iterator QCborArray QCborArray QCborArray::ConstIterator

イテレータは、QCborArray::begin() やQCborArray::end() のようなQCborArray 関数を使用して初期化されます。イテレーションはその後にのみ可能です。

ほとんどのQCborArray 関数は、イテレータではなく整数インデックスを受け取ります。そのため、QCborArray に関しては、イテレータはほとんど役に立ちません。STLスタイルのイテレータが意味を持つ場所の1つは、generic algorithms への引数です。

同じ配列に対して複数のイテレータを使用することができます。ただし、QCborArray に対して const でない関数を呼び出すと、既存のすべてのイテレータが未定義になることに注意してください。

QCborArray::Iteratorも参照して ください。

メンバ型ドキュメント

ConstIterator::iterator_category

std::random_access_iterator_tagのシノニムで、このイテレータがランダムアクセスイテレータであることを示す。

メンバ関数ドキュメント

[constexpr noexcept] ConstIterator::ConstIterator()

初期化されていないイテレータを構築します。

operator*() や operator++() のような関数は、初期化されていないイテレータに対して 呼び出すべきではありません。operator=() を使用して値を代入してから使用してください。

QCborArray::constBegin() およびQCborArray::constEnd()も参照して ください。

[constexpr noexcept] ConstIterator::ConstIterator(const QCborArray::ConstIterator &other)

other のコピーを構築します。

QCborValueConstRef ConstIterator::operator*() const

現在の項目を返します。

QCborArray::ConstIterator ConstIterator::operator+(qsizetype j) const

このイテレータからj ステップ進んだ位置にある項目へのイテレータを返します。j が負の場合、イテレータは後方に進みます。

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

QCborArray::ConstIterator &ConstIterator::operator++()

++ の前置演算子++it は、イテレータを配列の次の項目に進め、このイテレータを返します。

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

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

QCborArray::ConstIterator ConstIterator::operator++(int)

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

++ の後置演算子it++ は、イテレータを配列の次の項目に進め、その前の項目へのイテレータを返します。

QCborArray::ConstIterator &ConstIterator::operator+=(qsizetype j)

イテレータをj 位置だけ進めます。j が負の場合、イテレータは後退します。このイテレータへの参照を返します。

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

qsizetype ConstIterator::operator-(QCborArray::ConstIterator other) const

other に対するこのイテレータのオフセットを返します。

QCborArray::ConstIterator ConstIterator::operator-(qsizetype j) const

このイテレータからj ステップ後退した位置にある項目へのイテレータを返します。j が負の場合、イテレータは前方に進みます。

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

QCborArray::ConstIterator &ConstIterator::operator--()

-- の前置演算子--it は、直前の項目をカレントにして、このイテレータを返します。

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

operator++()も参照

QCborArray::ConstIterator ConstIterator::operator--(int)

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

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

QCborArray::ConstIterator &ConstIterator::operator-=(qsizetype j)

イテレータは、j ポジションだけ遡ります。j が負の場合、イテレータは前に進みます。このイテレータへの参照を返します。

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

const QCborValueConstRef *ConstIterator::operator->() const

現在の項目へのポインタを返します。

QCborArray::ConstIterator &ConstIterator::operator=(const QCborArray::ConstIterator &other)

このイテレータをother のコピーとし、このイテレータへの参照を返します。

QCborValueConstRef ConstIterator::operator[](qsizetype j) const

このイテレータが指す項目からj ステップ進んだ位置にある項目を返す。

この関数は、QCborArray イテレータを C++ ポインタのように動作させるために用意されています。

operator+()も参照

関連する非メンバ

[noexcept] bool operator!=(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs)

lhs が配列内のrhs イテレータとは異なる項目を指している場合はtrue を返し、そうでない場合はfalse を返します。

operator==()も参照

[noexcept] bool operator<(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs)

lhs イテレータが指す配列内のエントリが、rhs イテレータが指すエントリよりも前に存在する場合はtrue を返す。

[noexcept] bool operator<=(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs)

lhs イテレータが指す配列のエントリが、rhs イテレータが指すエントリの前に存在する場合、または同じエントリである場合、true を返す。

[noexcept] bool operator==(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs)

lhs が配列中のrhs イテレータと同じエントリを指している場合はtrue を返し、そうでない場合はfalse を返す。

operator!=()も参照のこと

[noexcept] bool operator>(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs)

lhs イテレータが指す配列内のエントリが、rhs イテレータが指すエントリの後に存在する場合、true を返す。

[noexcept] bool operator>=(const QCborArray::ConstIterator &lhs, const QCborArray::ConstIterator &rhs)

lhs のイテレータが指す配列のエントリが、rhs のイテレータが指すエントリの後にあるか、または同じエントリである場合はtrue を返す。

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