이 페이지에서

QConstIterator Struct

template <typename Container> struct QConstIterator

QConstIterator는 ` QVariant`에서 컨테이너를 순회할 수 있게 해줍니다. 더 보기...

헤더: #include <QConstIterator>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
다음부터: Qt 6.0
상속받음: QBaseIterator
상속받은 버전:

QMetaAssociation::Iterable::ConstIterator 그리고 QMetaSequence::Iterable::ConstIterator

공개 함수

QConstIterator(const QIterable<Container> *iterable, void *iterator)
bool operator!=(const QConstIterator<Container> &other) const
QConstIterator<Container> operator+(qsizetype j) const
QConstIterator<Container> &operator++()
QConstIterator<Container> operator++(int)
QConstIterator<Container> &operator+=(qsizetype j)
QConstIterator<Container> operator-(qsizetype j) const
qsizetype operator-(const QConstIterator<Container> &j) const
QConstIterator<Container> &operator--()
QConstIterator<Container> operator--(int)
QConstIterator<Container> &operator-=(qsizetype j)
bool operator==(const QConstIterator<Container> &other) const

상세 설명

QConstIterator<Container>는 컨테이너에 대한 const 반복 처리를 제공하며, 여기서 Container 는 컨테이너의 반복 처리 기능을 정의하는 메타타입 설명자( QMetaSequence 또는 QMetaAssociation)입니다.

QIterator 및 QIterable도 참조하십시오 .

멤버 함수 문서

[explicit] QConstIterator::QConstIterator(const QIterable<Container> *iterable, void *iterator)

iterator 을 감싸는 QConstIterator를 생성하며, iterable 을 대상으로 작동합니다.

bool QConstIterator::operator!=(const QConstIterator<Container> &other) const

other 가 이 반복자와 다른 항목을 가리키는 경우 true 를 반환하고, 그렇지 않은 경우 false 를 반환합니다.

operator==()도 참조하십시오 .

QConstIterator<Container> QConstIterator::operator+(qsizetype j) const

이 이터레이터로부터 앞으로 j 위치에 있는 항목에 대한 이터레이터를 반환합니다.

operator-() 및 operator+=()도 참조하십시오 .

QConstIterator<Container> &QConstIterator::operator++()

++ 연산자(++it)는 이터레이터를 컨테이너의 다음 항목으로 이동시키고, 새로운 현재 항목에 대한 이터레이터를 반환합니다.

QIterable<Container>::end()에 대해 이 함수를 호출하면 정의되지 않은 결과가 발생합니다.

operator--()도 참조하십시오 .

QConstIterator<Container> QConstIterator::operator++(int)

후치 연산자 ` ++ `(it++)는 이터레이터를 컨테이너의 다음 항목으로 이동시키고, 이전에 현재 항목이었던 항목에 대한 이터레이터를 반환합니다.

이는 오버로드된 함수입니다.

QConstIterator<Container> &QConstIterator::operator+=(qsizetype j)

이터레이터를 j 개 항목만큼 앞으로 이동합니다.

operator-=() 및 operator+()도 참조하십시오 .

QConstIterator<Container> QConstIterator::operator-(qsizetype j) const

이 이터레이터로부터 j 위치만큼 뒤로 이동한 항목에 대한 이터레이터를 반환합니다.

QVariant 에 지정된 컨테이너가 양방향 반복을 지원하지 않는 경우, 이 함수를 호출하면 정의되지 않은 결과가 발생합니다.

operator+(), operator-=(), QIterable::canReverseIterate()도 참조하십시오 .

qsizetype QConstIterator::operator-(const QConstIterator<Container> &j) const

두 반복자 사이의 거리를 반환합니다.

이 함수는 오버로드된 함수입니다.

operator+(), operator-=(), QIterable::canReverseIterate()도 참조하십시오 .

QConstIterator<Container> &QConstIterator::operator--()

-- 접두 연산자(--it)는 바로 앞의 항목을 현재 항목으로 설정하고, 새로운 현재 항목에 대한 이터레이터를 반환합니다.

QIterable<Container>::begin()에서 이 함수를 호출하면 정의되지 않은 결과가 발생합니다.

QVariant 에 포함된 컨테이너가 양방향 반복을 지원하지 않는 경우, 이 함수를 호출하면 정의되지 않은 결과가 발생합니다.

operator++() 및 QIterable::canReverseIterate()도 참조하십시오 .

QConstIterator<Container> QConstIterator::operator--(int)

포스트픽스 -- 연산자(it--)는 바로 앞의 항목을 현재 항목으로 설정하고, 이전에 현재 항목이었던 항목에 대한 이터레이터를 반환합니다.

QVariant 에 포함된 컨테이너가 양방향 반복을 지원하지 않는 경우, 이 함수를 호출하면 정의되지 않은 결과가 발생합니다.

이 함수는 오버로드된 함수입니다.

QIterable::canReverseIterate()도 참조하십시오 .

QConstIterator<Container> &QConstIterator::operator-=(qsizetype j)

이테레이터를 j 개 항목만큼 뒤로 이동시킵니다.

QVariant 에 포함된 컨테이너가 양방향 반복을 지원하지 않는 경우, 이 함수를 호출하면 정의되지 않은 결과가 발생합니다.

operator+=(), operator-(), QIterable::canReverseIterate()도 참조하십시오 .

bool QConstIterator::operator==(const QConstIterator<Container> &other) const

other 가 이 반복자와 동일한 항목을 가리키는 경우 true 를 반환하고, 그렇지 않은 경우 false 를 반환합니다.

operator!=()도 참조하십시오 .

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