ConstIterator Class

class QCborMap::ConstIterator

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

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

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

パブリック型

パブリック関数

ConstIterator()
ConstIterator(const QCborMap::ConstIterator &other)
QCborValue key() const
QCborValueConstRef value() const
QCborMap::ConstIterator::value_type operator*() const
QCborMap::ConstIterator operator+(qsizetype j) const
QCborMap::ConstIterator &operator++()
QCborMap::ConstIterator operator++(int)
QCborMap::ConstIterator &operator+=(qsizetype j)
qsizetype operator-(QCborMap::ConstIterator j) const
QCborMap::ConstIterator operator-(qsizetype j) const
QCborMap::ConstIterator &operator--()
QCborMap::ConstIterator operator--(int)
QCborMap::ConstIterator &operator-=(qsizetype j)
const QCborValueConstRef *operator->() const
QCborMap::ConstIterator &operator=(const QCborMap::ConstIterator &other)
bool operator!=(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs)
bool operator<(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs)
bool operator<=(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs)
bool operator==(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs)
bool operator>(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs)
bool operator>=(const QCborMap::ConstIterator &lhs, const QCborMap::ConstIterator &rhs)

詳細説明

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

QCborMap::begin ()、QCborMap::end ()、QCborMap::find ()のようなQCborMap 関数を使用してイテレータを初期化しなければなりません。

同じオブジェクトに複数のイテレータを使用することができます。ただし、オブジェクトが変更された場合、既存のイテレータはぶら下がった状態になります。

QCborMap::Iteratorも参照してください

メンバ型ドキュメント

ConstIterator::iterator_category

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

メンバ関数ドキュメント

[constexpr noexcept] ConstIterator::ConstIterator()

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

key()、value()、 operator++() などの関数を、初期化されていないイテレータで呼び出してはいけません。operator=() を使用して値を代入してから使用してください。

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

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

other のコピーとしてイテレータを構築する。

QCborValue ConstIterator::key() const

現在のアイテムのキーを返します。

value()も参照

QCborValueConstRef ConstIterator::value() const

現在の項目の値を返します。

key() およびoperator*()も参照

QCborMap::ConstIterator::value_type ConstIterator::operator*() const

現在の項目のキーと値を含むペアを返します。

key() およびvalue()も参照

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

このイテレータからj 前方の位置のアイテムへのイテレータを返します。j が負の場合、イテレータは後方に進みます。

operator-()も参照

QCborMap::ConstIterator &ConstIterator::operator++()

プレフィックス++ 演算子++i は、イテレータをマップの次の項目に進め、このイテレータを返す。

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

operator--()も参照

QCborMap::ConstIterator ConstIterator::operator++(int)

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

ポストフィックス++ 演算子i++ は、イテレータをマップの次の項目に進め、それ以前の現在の項目へのイテレータを返します。

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

イテレータをj アイテム分進めます。j が負の場合、イテレータは後退します。このイテレータへの参照を返します。

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

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

イテレータj にあるアイテムの、このイテレータにあるアイテムからの相対位置を返します。j の項目がこのイテレータより前にある場合、返される値は負になります。

operator+()も参照

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

このイテレータからj 後方の位置のアイテムへのイテレータを返します。j が負の場合、イテレータは前方に進みます。

operator+()も参照

QCborMap::ConstIterator &ConstIterator::operator--()

接頭辞-- 演算子--i は、直前の項目をカレントとし、このイテレータを返す。

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

operator++()も参照

QCborMap::ConstIterator ConstIterator::operator--(int)

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

ポストフィックス-- 演算子、i-- は、直前の項目をカレントとし、直前のカレント項目を指すイテレータを返します。

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

イテレータをj アイテム分戻します。j が負の場合、イテレータは前に進みます。このイテレータへの参照を返します。

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

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

現在のペアの値へのポインタを返します。

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

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

関連する非会員

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

lhs がマップ内のrhs イテレータとは異なるエントリを指している場合はtrue を返し、そうでない場合はfalse を返す。

operator==()も参照のこと

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

lhs イテレータが指すマップのエントリが、rhs イテレータが指すエントリより前に存在する場合、true を返す。

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

lhs のイテレータが指すマップのエントリが、rhs のイテレータが指すエントリと同じエントリである場合、true を返す。

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

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

operator!=()も参照のこと

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

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

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

lhs のイテレータが指すマップのエントリが、rhs のイテレータが指すエントリの後に存在するか、同じエントリである場合、true を返す。

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