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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。