ConstIterator Class
class QCborArray::ConstIteratorQCborArray::ConstIterator クラスは、QCborArray 用の STL スタイルの const イテレータを提供します。詳細...
- 継承メンバを含む全メンバのリスト
- ConstIterator はQt の CBOR Support の一部です。
このクラスは強く比較可能です。
このクラスはQCborArray::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 を使うと、 を繰り返し処理できます。 を繰り返し処理しながら変更したい場合は、代わりに を使ってください。イテレータを通して を変更する必要がない場合は、 を使用するのが一般的です。constイテレータの方が若干高速で、コードの可読性も向上します。QCborArray QCborArray QCborArray::Iterator QCborArray QCborArray QCborArray::ConstIterator
イテレータは、QCborArray::begin() やQCborArray::end() のようなQCborArray 関数を使用して初期化されます。イテレーションはその後にのみ可能です。
ほとんどのQCborArray 関数は、イテレータではなく整数インデックスを受け取ります。そのため、QCborArray に関しては、イテレータはほとんど役に立ちません。STLスタイルのイテレータが意味を持つ場所の1つは、generic algorithms への引数です。
同じ配列に対して複数のイテレータを使用することができます。ただし、QCborArray に対して const でない関数を呼び出すと、既存のイテレータがすべて未定義になることに注意してください。
QCborArray::Iteratorも参照してください 。
メンバ型ドキュメント
ConstIterator::iterator_category
このイテレータがランダムアクセスイテレータであることを示すstd::random_access_iterator_tagのシノニム。
メンバ関数ドキュメント
[constexpr noexcept]
ConstIterator::ConstIterator()
初期化されていないイテレータを構築します。
operator*() や operator++() のような関数を、初期化されていないイテレータに対して呼び出してはいけません。operator=() を使用して値を代入してから使用してください。
QCborArray::constBegin() およびQCborArray::constEnd()も参照してください 。
[constexpr noexcept]
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
を返す。
© 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.