이 페이지에서

QMetaAssociation::Iterable::ConstIterator Class

class QMetaAssociation::Iterable::ConstIterator

QMetaAssociation::Iterable::ConstIterator QVariant 에서 컨테이너를 반복 처리할 수 있게 해줍니다. 더 보기...

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

공개 함수

QVariant key() const
QVariant value() const
QVariant operator*() const
int operator->() const

상세 설명

QMetaAssociation::Iterable::ConstIterator 는 QMetaAssociation::Iterable 인스턴스에 의해서만 생성될 수 있으며, 다른 STL 스타일의 이터레이터와 유사한 방식으로 사용할 수 있습니다.

QHash<int, QString> mapping;
mapping.insert(7, "Seven");
mapping.insert(11, "Eleven");
mapping.insert(42, "Forty-two");

QVariant variant = QVariant::fromValue(mapping);
if (variant.canConvert<QVariantHash>()) {
    QMetaAssociation::Iterable iterable = variant.value<QMetaAssociation::Iterable>();
    // 값들에 대해 C++11 범위 for 문 사용 가능:
    for (const QVariant&v: iterable) {
        qDebug() << v;
    }
    // 이터레이터를 사용할 수 있습니다:
    QMetaAssociation::Iterable::const_iteratorit = iterable.begin();
    const QMetaAssociation::Iterable::const_iteratorend = iterable.end();
    for ( ; it != end;++it) {
        qDebug() << *it; // The current value
        qDebug() << it.key();
        qDebug() << it.value();
    }
}

QMetaAssociation::Iterable도 참조하십시오 .

멤버 함수 문서

QVariant ConstIterator::key() const

이 반복자가 가리키는 키를 반환합니다.

QVariant ConstIterator::value() const

이 반복자가 가리키는 매핑된 값을 반환하거나, 매핑된 값이 없는 경우 유효하지 않은 ` QVariant `를 반환합니다.

QVariant ConstIterator::operator*() const

현재 항목을 ` QVariant` 형식으로 변환하여 반환합니다. 반환 값은 현재 이터레이터 위치에 매핑된 값이 있는 경우 해당 값이며, 그렇지 않은 경우 키를 반환합니다.

int ConstIterator::operator->() const

현재 항목을 ` QVariant::ConstPointer`로 변환하여 반환합니다. ` QVariant::ConstPointer `는 매핑된 값이 있는 경우 현재 반복자 위치에서 해당 값으로, 그렇지 않은 경우 키로 해결됩니다.

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