QMetaSequence::Iterable Class
class QMetaSequence::IterableQMetaSequence::Iterable 클래스는 QVariant 컨테이너의 이터러블 인터페이스입니다... .
이 클래스는 Qt 6.11에 도입되었습니다.
공용형
(since 6.11) class | ConstIterator |
(since 6.11) class | Iterator |
| BidirectionalConstIterator | |
| BidirectionalIterator | |
| ForwardConstIterator | |
| ForwardIterator | |
| InputConstIterator | |
| InputIterator | |
| RandomAccessConstIterator | |
| RandomAccessIterator |
공용 함수
상세 설명
이 클래스는 QVariant 안에 있는 컨테이너의 값에 접근하는 여러 메서드를 허용합니다. QMetaSequence::Iterable 의 인스턴스는 QVariant 에서 QVariantList 로 변환할 수 있거나 포함된 컨테이너가 Q_DECLARE_SEQUENTIAL_CONTAINER_METATYPE 를 사용하여 등록되어 있는 경우 추출할 수 있습니다. Qt에서 발견되는 대부분의 순차 컨테이너와 C++ 표준 라이브러리에서 발견되는 일부 컨테이너는 자동으로 등록됩니다.
QList<int> intList = {7, 11, 42};QVariant variant = QVariant::fromValue(intList);if (variant.canConvert<QVariantList>()) { QMetaSequence::이터러블 이터러블 = variant.value<QMetaSequence::Iterable>(); // C++11 range-for 사용 가능: for(const QVariant &v: 이터러블) { qDebug() << v; } // 이터레이터를 사용할 수 있습니다: QMetaSequence::Iterable::const_iterator it = iterable.begin(); const QMetaSequence::Iterable::const_iterator end = 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.