Iterator Class

class QCborMap::Iterator

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

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

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

パブリック型

パブリック関数

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

詳細説明

QCborMap::Iterator を使用すると、 を繰り返し処理したり、特定のキーの下に格納されている値 (キーではなく) を変更したりすることができます。const を繰り返し処理する場合は、 を使用する必要があります。イテレータを使用して を変更する必要がない限り、const 以外に を使用するのが一般的です。constイテレータの方が若干高速で、コードの可読性も向上します。QCborMap QCborMap QCborMap::ConstIterator QCborMap QCborMap QCborMap::ConstIterator

QCborMap::begin ()、QCborMap::end ()、QCborMap::find ()のようなQCborMap 関数を使用してイテレータを初期化する必要があります。

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

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

メンバ型ドキュメント

Iterator::iterator_category

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

メンバ関数ドキュメント

[constexpr noexcept] Iterator::Iterator()

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

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

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

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

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

QCborValue Iterator::key() const

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

イテレータを通して項目のキーを変更する直接的な方法はありませんが、QCborMap::erase() の後にQCborMap::insert() を呼び出すことで可能です。

value()も参照

QCborValueRef Iterator::value() const

現在の項目の値への変更可能な参照を返します。

キーの値を変更するには、代入の左辺で value() を使用します。

戻り値は、QCborArray およびQCborMap のヘルパー・クラスである QCborValueRef 型です。QCborValueRef 型のオブジェクトを取得すると、それをQCborValue への参照であるかのように使用できます。これに代入すると、その代入は、参照を取得したQCborArray またはQCborMap の要素に適用されます。

key() およびoperator*()も参照してください

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

現在のアイテムのキーと、現在のアイテムの値への変更可能な参照を含むペアを返します。

ペアの 2 番目の要素は、QCborArray およびQCborMap のヘルパー・クラスである QCborValueRef 型です。QCborValueRef 型のオブジェクトを取得すると、それをQCborValue への参照と同じように使用できます。これに代入すると、その代入は、参照を取得したQCborArray またはQCborMap の要素に適用されます。

key() およびvalue()も参照してください

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

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

operator-()も参照

QCborMap::Iterator &Iterator::operator++()

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

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

operator--()も参照

QCborMap::Iterator Iterator::operator++(int)

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

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

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

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

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

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

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

operator+()も参照

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

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

operator+()も参照

QCborMap::Iterator &Iterator::operator--()

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

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

operator++()も参照

QCborMap::Iterator Iterator::operator--(int)

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

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

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

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

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

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

現在のペアの値への変更可能な参照へのポインタを返します。

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

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

関連する非会員

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

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

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

operator!=()も参照のこと

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

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

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

operator==()も参照のこと

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

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

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

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

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

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

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

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

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

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

[noexcept] bool operator>=(const QCborMap::Iterator &lhs, const QCborMap::Iterator &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.