このページでは

QCborArray::ConstIterator Class

class QCborArray::ConstIterator

QCborArray::ConstIterator クラスは、QCborArray に対してSTLスタイルのconstイテレータを提供します。詳細...

QCborArray::ConstIterator の比較

カテゴリ比較可能な型
strongQCborArray::ConstIterator
strongQCborArray::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 QCborArray を反復処理できます。反復処理中に を変更したい場合は、代わりに を使用してください。イテレータを介して を変更する必要がない場合は、非constの であっても、 を使用するのが一般的なベストプラクティスです。constイテレータはわずかに高速であり、コードの可読性を向上させます。QCborArray QCborArray::Iterator QCborArray QCborArray QCborArray::ConstIterator

イテレータは、QCborArray::begin() やQCborArray::end() といったQCborArray 関数を使用して初期化されます。初期化が完了して初めて、反復処理が可能になります。

ほとんどの `QCborArray ` 関数は、イテレータではなく整数のインデックスを受け取ります。そのため、`QCborArray` と組み合わせてイテレータを使用することはほとんどありません。STL スタイルのイテレータが意味をなす場面の一つは、`generic algorithms` の引数として使用する場合です。

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

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

メンバ型のドキュメント

ConstIterator::iterator_category

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

メンバ関数のドキュメント

[constexpr noexcept default] ConstIterator::ConstIterator()

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

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

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

[constexpr noexcept default] 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 を返します。

© 2026 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.