QTaggedIterator Class
template <typename Iterator, typename IteratorCategory> class QTaggedIteratorQTaggedIterator는 이터레이터를 래핑하고 표준 이터레이터 특성을 노출하는 템플릿 클래스입니다. 더 보기...
Header: | #include <QTaggedIterator> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
이후: | Qt 6.0 |
공용 함수
QTaggedIterator(Iterator &&it) | |
bool | operator!=(const QTaggedIterator<Iterator, IteratorCategory> &other) const |
QTaggedIterator<Iterator, IteratorCategory> | operator+(qsizetype j) const |
QTaggedIterator<Iterator, IteratorCategory> & | operator++() |
QTaggedIterator<Iterator, IteratorCategory> | operator++(int x) |
QTaggedIterator<Iterator, IteratorCategory> & | operator+=(qsizetype j) |
qsizetype | operator-(const QTaggedIterator<Iterator, IteratorCategory> &j) const |
QTaggedIterator<Iterator, IteratorCategory> | operator-(qsizetype j) const |
QTaggedIterator<Iterator, IteratorCategory> & | operator--() |
QTaggedIterator<Iterator, IteratorCategory> | operator--(int x) |
QTaggedIterator<Iterator, IteratorCategory> & | operator-=(qsizetype j) |
bool | operator==(const QTaggedIterator<Iterator, IteratorCategory> &other) const |
관련 비회원
QTaggedIterator<Iterator, IteratorCategory> | operator+(qsizetype j, const QTaggedIterator<Iterator, IteratorCategory> &k) |
상세 설명
표준 알고리즘 중 어떤 이터레이터를 사용하려면 해당 이터레이터의 특성을 알아야 합니다. QSequentialIterable 은 다양한 종류의 컨테이너와 함께 작동할 수 있으므로 반복자 클래스 자체에서 특성을 선언할 수 없습니다. QTaggedIterator는 이터레이터의 구체적인 인스턴스 또는 QConstIterator 에 대한 특성을 명시적으로 선언할 수 있는 방법을 제공합니다.
멤버 함수 문서
QTaggedIterator::QTaggedIterator(Iterator &&it)
이터레이터 또는 QConstIterator it 으로부터 QTaggedIterator를 구축합니다. 템플릿 인수로 전달된 IteratorCategory가 it 의 런타임 기능과 일치하는지 확인하고, 일치하지 않으면 it 이 거부됩니다.
bool QTaggedIterator::operator!=(const QTaggedIterator<Iterator, IteratorCategory> &other) const
other 이 이터레이터와 다른 항목을 가리키면 true
을 반환하고, 그렇지 않으면 false
을 반환합니다.
operator==()도 참조하세요 .
QTaggedIterator<Iterator, IteratorCategory> QTaggedIterator::operator+(qsizetype j) const
이 반복자에서 앞으로 j 위치에 있는 항목에 대한 반복자를 반환합니다.
operator-() 및 operator+=()도 참조하세요 .
QTaggedIterator<Iterator, IteratorCategory> &QTaggedIterator::operator++()
접두사 ++
연산자(++it
)는 이터레이터를 컨테이너의 다음 항목으로 전진시키고 새로운 현재 항목으로 이터레이터를 반환합니다.
이 함수를 QSequentialIterable::end()에서 호출하면 정의되지 않은 결과가 발생합니다.
operator--()도 참조하세요 .
QTaggedIterator<Iterator, IteratorCategory> QTaggedIterator::operator++(int x)
이 함수는 오버로드된 함수입니다.
후위 ++
연산자(it++
)는 컨테이너의 다음 항목으로 반복기를 전진시키고 이전 현재 항목으로 반복기를 반환합니다.
QTaggedIterator<Iterator, IteratorCategory> &QTaggedIterator::operator+=(qsizetype j)
반복기를 j 항목만큼 전진시킵니다.
operator-=() 및 operator+()도 참조하세요 .
qsizetype QTaggedIterator::operator-(const QTaggedIterator<Iterator, IteratorCategory> &j) const
이 이터레이터와 j 사이의 거리를 반환합니다.
operator+(), operator-=(), QIterable::canReverseIterate()도 참조하세요 .
QTaggedIterator<Iterator, IteratorCategory> QTaggedIterator::operator-(qsizetype j) const
이 이터레이터에서 역방향으로 j 위치에 있는 항목에 대한 이터레이터를 반환합니다.
QVariant 의 컨테이너가 양방향 반복을 지원하지 않는 경우 이 함수를 호출하면 정의되지 않은 결과가 발생합니다.
operator+(), operator-=() 및 QIterable::canReverseIterate()도 참조하세요 .
QTaggedIterator<Iterator, IteratorCategory> &QTaggedIterator::operator--()
접두사 --
연산자(--it
)는 앞의 항목을 현재 항목으로 만들고 새로운 현재 항목에 대한 이터레이터를 반환합니다.
QSequentialIterable::begin()에서 이 함수를 호출하면 정의되지 않은 결과가 나타납니다.
QVariant 의 컨테이너가 양방향 반복을 지원하지 않는 경우 이 함수를 호출하면 정의되지 않은 결과가 발생합니다.
operator++() 및 QIterable::canReverseIterate()도 참조하세요 .
QTaggedIterator<Iterator, IteratorCategory> QTaggedIterator::operator--(int x)
이 함수는 오버로드된 함수입니다.
후위 --
연산자(it--
)는 이전 항목을 현재 항목으로 만들고 이전 항목에 대한 반복자를 반환합니다.
QVariant 의 컨테이너가 양방향 반복을 지원하지 않는 경우 이 함수를 호출하면 정의되지 않은 결과가 발생합니다.
QIterable::canReverseIterate()도 참조하세요 .
QTaggedIterator<Iterator, IteratorCategory> &QTaggedIterator::operator-=(qsizetype j)
반복기를 j 항목별로 거슬러 올라갑니다.
QVariant 의 컨테이너가 양방향 반복을 지원하지 않는 경우 이 함수를 호출하면 정의되지 않은 결과가 발생합니다.
operator+=(), operator-() 및 QIterable::canReverseIterate()도 참조하세요 .
bool QTaggedIterator::operator==(const QTaggedIterator<Iterator, IteratorCategory> &other) const
other 이 이터레이터와 동일한 항목을 가리키면 true
을 반환하고, 그렇지 않으면 false
을 반환합니다.
operator!=()도 참조하세요 .
관련 비회원
QTaggedIterator<Iterator, IteratorCategory> operator+(qsizetype j, const QTaggedIterator<Iterator, IteratorCategory> &k)
이터레이터 k 에서 앞으로 j 위치의 항목으로 이터레이터를 반환합니다.
© 2025 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.