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
現在の項目の値を返します。
key() およびoperator*() も参照して ください。
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
を返す。
©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。