QSequentialIterable Class

QSequentialIterableクラスは、QVariant のコンテナのイテレート・インターフェイスです

ヘッダー #include <QSequentialIterable>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
を継承する: QIterable

パブリックタイプ

パブリック関数

void addValue(const QVariant &value, QSequentialIterable::Position position = Unspecified)
QVariant at(qsizetype idx) const
void removeValue(QSequentialIterable::Position position = Unspecified)
void set(qsizetype idx, const QVariant &value)

詳細説明

このクラスは、QVariant 内に保持されているコンテナの値にアクセスするためのいくつかのメソッドを提供します。 QSequentialIterable のインスタンスは、QVariantList に変換できる場合、QVariant から抽出することができます。

QList<int>intList= {7, 11, 42}QVariantvariant=QVariant::fromValue(intList);if(variant.canConvert<QVariantList>()) {QSequentialIterableiterable=variant.value<QSequentialIterable>();// foreach が使える:foreach(constQVariant&v,iterable) { // foreach が使える。        qDebug() << v;
    }// C++11 の range-for を使用可能: for(constQVariant&v: iterable) { の場合        qDebug() << v;
   QSequentialIterable::const_iterator it=iterable.begin();const QSequentialIterable::const_iterator end=iterable.end();for( ; it!=end;++it) {// イテレータを使用できる。        qDebug() << *it;
    } }

コンテナを反復処理する前に、コンテナ自体はコピーされない。

QVariantも参照のこと

メンバ型ドキュメント

[alias] QSequentialIterable::BidirectionalConstIterator

std::bidirectional_iterator_tag を使ってconst_iterator を公開します。

[alias] QSequentialIterable::BidirectionalIterator

std::bidirectional_iterator_tag を使ってイテレータを公開します。

[alias] QSequentialIterable::ForwardConstIterator

std::forward_iterator_tag を使ってconst_iterator を公開します。

[alias] QSequentialIterable::ForwardIterator

std::forward_iterator_tag を使ってイテレータを公開します。

[alias] QSequentialIterable::InputConstIterator

std::input_iterator_tag を使ってconst_iterator を公開します。

[alias] QSequentialIterable::InputIterator

std::input_iterator_tag を使ってイテレータを公開します。

[alias] QSequentialIterable::RandomAccessConstIterator

std::random_access_iterator_tag を使ってconst_iterator を公開します。

[alias] QSequentialIterable::RandomAccessIterator

std::random_access_iterator_tag を使ってイテレータを公開します。

[alias] QSequentialIterable::const_iterator

QSequentialIterable::const_iterator は、QVariant のコンテナに対する反復処理を可能にします。

QSequentialIterable::const_iterator は、QSequentialIterable インスタンスによってのみ作成でき、他の stl スタイルのイテレータと同様の方法で使用できます。

QList<int>intList= {7, 11, 42}QVariantvariant=QVariant::fromValue(intList);if(variant.canConvert<QVariantList>()) {QSequentialIterableiterable=variant.value<QSequentialIterable>();// foreach が使える:foreach(constQVariant&v,iterable) { // foreach が使える。        qDebug() << v;
    }// C++11 の range-for を使用可能: for(constQVariant&v: iterable) { の場合        qDebug() << v;
   QSequentialIterable::const_iterator it=iterable.begin();const QSequentialIterable::const_iterator end=iterable.end();for( ; it!=end;++it) {// イテレータを使用できる。        qDebug() << *it;
    } }

[alias, since 6.0] QSequentialIterable::iterator

QSequentialIterable::iterator は、QVariant のコンテナに対する反復処理を可能にします。

QSequentialIterable::iterator は、QSequentialIterable インスタンスによってのみ作成でき、他の stl スタイルのイテレータと同様の方法で使用できます。

この型定義は Qt 6.0 で導入された。

メンバ関数のドキュメント

void QSequentialIterable::addValue(const QVariant &value, QSequentialIterable::Position position = Unspecified)

position で、コンテナにvalue を追加する。

QVariant QSequentialIterable::at(qsizetype idx) const

コンテナ内の位置idx にある値を返す。

void QSequentialIterable::removeValue(QSequentialIterable::Position position = Unspecified)

可能であれば、position でコンテナから値を削除する。

void QSequentialIterable::set(qsizetype idx, const QVariant &value)

コンテナ内の位置idx にある要素をvalue に設定する。

© 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.