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.