Iterator Class
class QCborArray::IteratorQCborArray::Iterator クラスは、QCborArray 用の STL スタイルの非 const イテレータを提供します。詳細...
- 継承メンバを含む全メンバのリスト
- IteratorはQtのCBOR Supportの一部です。
このクラスは強く比較可能です。
このクラスはQCborArray::ConstIterator と強く比較可能です。
パブリック型
パブリック関数
Iterator() | |
Iterator(const QCborArray::Iterator &other) | |
QCborValueRef | operator*() const |
QCborArray::Iterator | operator+(qsizetype j) const |
QCborArray::Iterator & | operator++() |
QCborArray::Iterator | operator++(int) |
QCborArray::Iterator & | operator+=(qsizetype j) |
qsizetype | operator-(QCborArray::Iterator other) const |
QCborArray::Iterator | operator-(qsizetype j) const |
QCborArray::Iterator & | operator--() |
QCborArray::Iterator | operator--(int) |
QCborArray::Iterator & | operator-=(qsizetype j) |
const QCborValueConstRef * | operator->() const |
QCborArray::Iterator & | operator=(const QCborArray::Iterator &other) |
QCborValueRef | operator[](qsizetype j) const |
関連する非メンバー
bool | operator!=(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs) |
bool | operator!=(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs) |
bool | operator<(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs) |
bool | operator<(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs) |
bool | operator<=(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs) |
bool | operator<=(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs) |
bool | operator==(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs) |
bool | operator==(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs) |
bool | operator>(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs) |
bool | operator>(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs) |
bool | operator>=(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs) |
bool | operator>=(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs) |
詳細説明
QCborArray::Iterator は、 を繰り返し処理し、イテレータに関連付けられた配列項目を変更することができます。const に対して反復処理を行いたい場合は、代わりに を使用してください。イテレータを通して を変更する必要がない限り、const でない に対しても を使用するのが一般的です。constイテレータの方が若干高速で、コードの可読性も向上します。QCborArray QCborArray QCborArray::ConstIterator QCborArray QCborArray QCborArray::ConstIterator
イテレータは、QCborArray::begin()、QCborArray::end()、QCborArray::insert() のようなQCborArray 関数を使用して初期化されます。イテレーションが可能になるのは、その後である。
ほとんどのQCborArray 関数は、イテレータではなく整数のインデックスを受け付けます。そのため、QCborArray に関しては、イテレータはほとんど役に立ちません。STLスタイルのイテレータが意味を持つ場所の1つは、generic algorithms への引数です。
同じ配列に対して複数のイテレータを使用することができます。ただし、QCborArray に対して const 以外の関数を呼び出すと、既存のイテレータがすべて未定義になることに注意してください。
QCborArray::ConstIteratorも参照してください 。
メンバ型ドキュメント
Iterator::iterator_category
このイテレータがランダムアクセスイテレータであることを示すstd::random_access_iterator_tagのシノニム。
メンバ関数ドキュメント
[constexpr noexcept]
Iterator::Iterator()
初期化されていないイテレータを構築します。
operator*() や operator++() のような関数を、初期化されていないイテレータに対して呼び出してはいけません。operator=() を使用して値を代入してから使用してください。
QCborArray::begin() およびQCborArray::end()も参照してください 。
[constexpr noexcept]
Iterator::Iterator(const QCborArray::Iterator &other)
other のコピーを作成する。
QCborValueRef Iterator::operator*() const
現在の項目への変更可能な参照を返します。
項目の値を変更するには、代入の左辺で operator*() を使用します。
戻り値は、QCborArray およびQCborMap のヘルパー・クラスである QCborValueRef 型です。QCborValueRef 型のオブジェクトを取得すると、QCborValue への参照と同じように使用できます。このオブジェクトに代入すると、QCborArray またはQCborMap 内の、参照を取得した要素に代入が適用されます。
QCborArray::Iterator Iterator::operator+(qsizetype j) const
このイテレータからj ステップ進んだ位置にあるアイテムへのイテレータを返します。j が負の場合、イテレータは後退します。
operator-() およびoperator+=()も参照 。
QCborArray::Iterator &Iterator::operator++()
++it
前置演算子++
は、イテレータを配列の次の項目に進め、このイテレータを返す。
この関数をQCborArray::end() で呼び出すと、未定義の結果になります。
operator--()も参照 。
QCborArray::Iterator Iterator::operator++(int)
これはオーバーロードされた関数である。
ポストフィックス++
演算子it++
は、イテレータを配列の次の項目に進め、それ以前の現在の項目へのイテレータを返します。
QCborArray::Iterator &Iterator::operator+=(qsizetype j)
イテレータをj 進める。j が負の場合、イテレータは後退します。このイテレータへの参照を返します。
operator-=() およびoperator+()も参照 。
qsizetype Iterator::operator-(QCborArray::Iterator other) const
このイテレータのother に対するオフセットを返します。
QCborArray::Iterator Iterator::operator-(qsizetype j) const
このイテレータからj ステップ後退した位置にあるアイテムへのイテレータを返します。j が負の場合、イテレータは前方に進みます。
operator+() およびoperator-=()も参照 。
QCborArray::Iterator &Iterator::operator--()
接頭辞--
演算子--it
は、直前の項目をカレントとし、このイテレータを返す。
この関数をQCborArray::begin() で呼び出すと、未定義の結果になります。
operator++()も参照 。
QCborArray::Iterator Iterator::operator--(int)
これはオーバーロードされた関数である。
ポストフィックス--
演算子、it--
は、直前の項目をカレントにし、直前の項目へのイテレータを返します。
QCborArray::Iterator &Iterator::operator-=(qsizetype j)
イテレータをj 位置分戻す。j が負の場合、イテレータは前に進みます。このイテレータへの参照を返します。
operator+=() およびoperator-()も参照 。
const QCborValueConstRef *Iterator::operator->() const
現在のアイテムへの変更可能な参照へのポインタを返します。
QCborArray::Iterator &Iterator::operator=(const QCborArray::Iterator &other)
このイテレータをother のコピーにし、このイテレータへの参照を返します。
QCborValueRef Iterator::operator[](qsizetype j) const
このイテレータが指すアイテムからj ステップ進んだ位置にあるアイテムへの変更可能な参照を返します。
この関数は、QCborArray イテレータを C++ ポインタのように動作させるために用意されています。
戻り値は、QCborArray およびQCborMap のヘルパー・クラスである QCborValueRef 型です。QCborValueRef 型のオブジェ ク ト を取得す る と 、 それをQCborValue への参照 と 同様に使用で き ます。 こ れに代入す る と 、 その代入は、 参照を取得 し たQCborArray またはQCborMap の要素に適用 さ れます。
operator+()も参照してください 。
関連する非メンバー
[noexcept]
bool operator==(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs)
[noexcept]
bool operator==(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs)
lhs がイテレータrhs と同じ配列エントリを指している場合はtrue
を返し、そうでない場合はfalse
を返す。
operator!=()も参照のこと 。
[noexcept]
bool operator!=(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs)
[noexcept]
bool operator!=(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs)
lhs が配列のrhs イテレータとは異なるエントリを指している場合はtrue
を返し、そうでない場合はfalse
を返す。
operator==()も参照のこと 。
[noexcept]
bool operator<(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs)
[noexcept]
bool operator<(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs)
lhs イテレータが指す配列のエントリが、rhs イテレータが指すエントリの前に存在する場合、true
を返す。
[noexcept]
bool operator<=(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs)
[noexcept]
bool operator<=(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs)
lhs のイテレータが指す配列のエントリが、rhs のイテレータが指す配列のエントリより前に存在するか、同じエントリである場合、true
を返す。
[noexcept]
bool operator>(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs)
[noexcept]
bool operator>(const QCborArray::Iterator &lhs, const QCborArray::Iterator &rhs)
lhs イテレータが指す配列のエントリが、rhs イテレータが指すエントリの後にある場合、true
を返す。
[noexcept]
bool operator>=(const QCborArray::Iterator &lhs, const QCborArray::ConstIterator &rhs)
[noexcept]
bool operator>=(const QCborArray::Iterator &lhs, const QCborArray::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.