ConstIterator Class
class QCborMap::ConstIteratorQCborMap::ConstIterator クラスは、QCborMap 用の STL スタイルの const イテレータを提供します。詳細...
- 継承メンバを含む全メンバのリスト
- ConstIterator はQt の CBOR Support の一部です。
このクラスは強く比較可能です。
このクラスは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
現在の項目の値を返します。
QCborMap::ConstIterator::value_type ConstIterator::operator*() const
現在の項目のキーと値を含むペアを返します。
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.