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