const_iterator Class
class QJsonObject::const_iteratorQJsonObject::const_iterator クラスは、QJsonObject 用の STL スタイルの const イテレータを提供します。さらに...
- 継承メンバを含む全メンバのリスト
- const_iterator はQt の JSON Support に含まれます。
このクラスは強く比較可能です。
このクラスはQJsonObject::iterator と強く比較可能です。
パブリック・タイプ
パブリック関数
const_iterator() | |
const_iterator(const QJsonObject::iterator &other) | |
QString | key() const |
QJsonValueConstRef | value() const |
const QJsonValueConstRef | operator*() const |
QJsonObject::const_iterator | operator+(qsizetype j) const |
QJsonObject::const_iterator & | operator++() |
QJsonObject::const_iterator | operator++(int) |
QJsonObject::const_iterator & | operator+=(qsizetype j) |
qsizetype | operator-(QJsonObject::const_iterator other) const |
QJsonObject::const_iterator | operator-(qsizetype j) const |
QJsonObject::const_iterator & | operator--() |
QJsonObject::const_iterator | operator--(int) |
QJsonObject::const_iterator & | operator-=(qsizetype j) |
const QJsonValueConstRef * | operator->() const |
QJsonValueConstRef | operator[](qsizetype j) const |
非会員
bool | operator!=(const QJsonObject::const_iterator &lhs, const QJsonObject::const_iterator &rhs) |
bool | operator<(const QJsonObject::const_iterator &lhs, const QJsonObject::const_iterator &rhs) |
bool | operator<=(const QJsonObject::const_iterator &lhs, const QJsonObject::const_iterator &rhs) |
bool | operator==(const QJsonObject::const_iterator &lhs, const QJsonObject::const_iterator &rhs) |
bool | operator>(const QJsonObject::const_iterator &lhs, const QJsonObject::const_iterator &rhs) |
bool | operator>=(const QJsonObject::const_iterator &lhs, const QJsonObject::const_iterator &rhs) |
詳細説明
QJsonObject::const_iterator を使用すると、 を反復処理できます。 を反復処理しながら変更したい場合は、代わりに を使用する必要があります。イテレータを通して を変更する必要がない限り、 を const でない にも使用するのが一般的です。constイテレータの方が若干高速で、コードの可読性も向上します。QJsonObject QJsonObject QJsonObject::iterator QJsonObject QJsonObject::const_iterator QJsonObject
デフォルトのQJsonObject::const_iterator コンストラクタは、初期化されていないイテレータを作成します。QJsonObject::constBegin ()、QJsonObject::constEnd ()、QJsonObject::find ()のようなQJsonObject 関数を使用して初期化しなければなりません。
同じオブジェクトに複数のイテレータを使用することができます。ただし、オブジェクトが変更されると、既存のイテレータはぶら下がった状態になります。
QJsonObject::iterator 、QtのJSONサポート、ゲームの保存と読み込みも参照してください 。
メンバ型のドキュメント
const_iterator::iterator_category
std::random_access_iterator_tagのシノニムで、このイテレータがランダムアクセスイテレータであることを示す。
注意: Qt 5.6 より前のバージョンでは、誤ってstd::bidirectional_iterator_tag に設定されていました。
メンバ関数の説明
const_iterator::const_iterator()
初期化されていないイテレータを構築します。
key(),value(), operator++() のような関数は、初期化されていないイテレータに対して呼んではいけません。operator=() を使用して値を代入してから使用してください。
QJsonObject::constBegin() およびQJsonObject::constEnd()も参照して ください。
const_iterator::const_iterator(const QJsonObject::iterator &other)
other のコピーを構築します。
QString const_iterator::key() const
現在の項目のキーを返します。
value()も参照して ください。
QJsonValueConstRef const_iterator::value() const
現在の項目の値を返します。
key() およびoperator*() も参照して ください。
const QJsonValueConstRef const_iterator::operator*() const
現在の項目の値を返します。
value() と同じ。
key() も参照して ください。
QJsonObject::const_iterator const_iterator::operator+(qsizetype j) const
このイテレータからj 先方の位置の項目へのイテレータを返します。j が負の場合、イテレータは逆方向に進みます。
この操作は、j の値が大きい場合に遅くなることがあります。
operator-()も参照 。
QJsonObject::const_iterator &const_iterator::operator++()
前置演算子++
++i
は、イテレータをオブジェクトの次の項目に進め、新しい現在の項目へのイテレータを返します。
この関数をQJsonObject::end() で呼び出すと、未定義の結果になります。
operator--()も参照してください 。
QJsonObject::const_iterator const_iterator::operator++(int)
これはオーバーロードされた関数です。
++
の後置演算子i++
は、イテレータをオブジェクト内の次の項目に進め、それ以前の現在の項目へのイテレータを返します。
QJsonObject::const_iterator &const_iterator::operator+=(qsizetype j)
イテレータをj アイテム分進めます。j が負の場合、イテレータは逆方向に進みます。
この操作は、j の値が大きい場合に遅くなることがあります。
operator-=() およびoperator+()も参照 。
qsizetype const_iterator::operator-(QJsonObject::const_iterator other) const
other が指す項目とこのイテレータが指す項目との間の項目数を返します。
QJsonObject::const_iterator const_iterator::operator-(qsizetype j) const
このイテレータからj 後方の位置の項目へのイテレータを返します。j が負の場合、イテレータは前方に進む。
この操作は、j の値が大きい場合に遅くなることがあります。
operator+()も参照 。
QJsonObject::const_iterator &const_iterator::operator--()
--
の前置演算子--i
は、直前の項目を現在の項目にし、新しい現在の項目を指すイテレータを返します。
この関数をQJsonObject::begin() で呼び出すと、未定義の結果になります。
operator++()も参照してください 。
QJsonObject::const_iterator const_iterator::operator--(int)
これはオーバーロードされた関数です。
--
の後置演算子i--
は、直前の項目を現在の項目にし、直前の現在の項目を指すイテレータを返します。
QJsonObject::const_iterator &const_iterator::operator-=(qsizetype j)
イテレータをj アイテム分遡らせます。j が負の場合、イテレータは前に進みます。
この操作は、j の値が大きい場合に遅くなることがある。
operator+=() およびoperator-()も参照 。
const QJsonValueConstRef *const_iterator::operator->() const
現在の項目へのポインタを返します。
QJsonValueConstRef const_iterator::operator[](qsizetype j) const
このイテレータが指すアイテム(位置*this + j
のアイテム)からオフセットj にあるアイテムを返します。
この関数は、QJsonObject イテレータを C++ ポインタのように動作させるために用意されています。
operator+()も参照してください 。
関連する非メンバ
[noexcept]
bool operator!=(const QJsonObject::const_iterator &lhs, const QJsonObject::const_iterator &rhs)
lhs がrhs イテレータと異なる項目を指している場合はtrue
を返し、そうでない場合はfalse
を返します。
operator==()も参照 。
[noexcept]
bool operator<(const QJsonObject::const_iterator &lhs, const QJsonObject::const_iterator &rhs)
lhs イテレータが指す項目がrhs イテレータが指す項目より小さい場合はtrue
を返す。
[noexcept]
bool operator<=(const QJsonObject::const_iterator &lhs, const QJsonObject::const_iterator &rhs)
lhs イテレータが指す項目がrhs イテレータが指す項目以下である場合、true
を返す。
[noexcept]
bool operator==(const QJsonObject::const_iterator &lhs, const QJsonObject::const_iterator &rhs)
lhs がrhs イテレータと同じ項目を指している場合はtrue
を返し、そうでない場合はfalse
を返す。
operator!=()も参照のこと 。
[noexcept]
bool operator>(const QJsonObject::const_iterator &lhs, const QJsonObject::const_iterator &rhs)
lhs イテレータが指す項目がrhs イテレータが指す項目より大きければtrue
を返す。
[noexcept]
bool operator>=(const QJsonObject::const_iterator &lhs, const QJsonObject::const_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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。