QSequentialIterable Class
QSequentialIterableクラスは、QVariant のコンテナのイテレート・インターフェイスです。
Header: | #include <QSequentialIterable> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
Inherits: | 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}; QVariant variant = QVariant::fromValue(intList); if (variant.canConvert<QVariantList>()) { QSequentialIterable iterable = variant.value<QSequentialIterable>(); // Can use foreach: foreach (const QVariant &v, iterable) { qDebug() << v; } // Can use C++11 range-for: for (const QVariant &v : iterable) { qDebug() << v; } // Can use iterators: 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}; QVariant variant = QVariant::fromValue(intList); if (variant.canConvert<QVariantList>()) { QSequentialIterable iterable = variant.value<QSequentialIterable>(); // Can use foreach: foreach (const QVariant &v, iterable) { qDebug() << v; } // Can use C++11 range-for: for (const QVariant &v : iterable) { qDebug() << v; } // Can use iterators: 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 に設定します。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。