이 페이지에서

QMetaSequence::Iterable Class

class QMetaSequence::Iterable

QMetaSequence::Iterable 클래스는 QVariant 내의 컨테이너를 위한 반복 가능한 인터페이스입니다. 더 보기...

이 클래스는 Qt 6.11에서 도입되었습니다.

공개 유형

공개 함수

QVariant at(qsizetype idx) const
void setAt(qsizetype idx, const QVariant &value)

상세 설명

이 클래스는 ` QVariant` 내에 포함된 컨테이너의 값에 접근할 수 있는 여러 가지 방법을 제공합니다. ` QVariant `에서 ` QMetaSequence::Iterable `의 인스턴스를 추출할 수 있는 경우는, 해당 ` `가 ` QVariantList`로 변환될 수 있거나, 포함된 컨테이너가 ` Q_DECLARE_SEQUENTIAL_CONTAINER_METATYPE`를 사용하여 등록된 경우입니다. Qt에 포함된 대부분의 순차적 컨테이너와 C++ 표준 라이브러리에 포함된 일부 컨테이너는 자동으로 등록됩니다.

QList<int> intList = {7, 11, 42};

QVariant variant = QVariant::fromValue(intList);
if (variant.canConvert<QVariantList>()) {
    QMetaSequence::Iterable iterable = variant.value<QMetaSequence::Iterable>();
    // C++11 범위 for 문 사용 가능:
    for (const QVariant&v: iterable) {
        qDebug() << v;
    }
    // 반복자를 사용할 수 있습니다:
    QMetaSequence::Iterable::const_iteratorit = iterable.begin();
    const QMetaSequence::Iterable::const_iteratorend = iterable.end();
    for ( ; it != end;++it) {
        qDebug() << *it;
    }
}

컨테이너 자체는 반복 처리를 시작하기 전에 복사되지 않습니다.

QVariant도 참조하십시오 .

멤버 유형 문서

[alias] Iterable::BidirectionalConstIterator

std::bidirectional_iterator_tag를 사용하여 const_iterator를 노출합니다.

[alias] Iterable::BidirectionalIterator

std::bidirectional_iterator_tag를 사용하여 반복자를 노출합니다.

[alias] Iterable::ForwardConstIterator

std::forward_iterator_tag를 사용하여 const_iterator를 노출합니다.

[alias] Iterable::ForwardIterator

std::forward_iterator_tag를 사용하여 반복자를 노출합니다.

[alias] Iterable::InputConstIterator

std::input_iterator_tag를 사용하여 const_iterator를 노출합니다.

[alias] Iterable::InputIterator

std::input_iterator_tag를 사용하여 반복자를 노출합니다.

[alias] Iterable::RandomAccessConstIterator

std::random_access_iterator_tag를 사용하여 const_iterator를 노출합니다.

[alias] Iterable::RandomAccessIterator

std::random_access_iterator_tag를 사용하여 반복자를 노출합니다.

멤버 함수 설명서

QVariant Iterable::at(qsizetype idx) const

컨테이너의 idx 위치에 있는 값을 반환합니다.

참고: 기본 컨테이너가 인덱스를 통해 요소를 가져오는 네이티브 방식을 제공하지 않는경우 , 이 메서드는 이터레이터를 사용하여 액세스를 합성합니다. 이 동작은 더 이상 권장되지 않으며 향후 Qt 버전에서 제거될 예정입니다.

setAt()도 참조하십시오 .

void Iterable::setAt(qsizetype idx, const QVariant &value)

컨테이너 내 위치 idx 에 있는 요소를 value 로 설정합니다.

at()도 참조하십시오 .

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