const_iterator Class
class QFuture::const_iteratorQFuture::const_iterator 클래스는 QFuture 에 대한 STL 스타일 const 이터레이터를 제공합니다. 더 보기...
참고: 이 클래스의 모든 함수는 재인용됩니다.
공용 유형
공용 함수
const_iterator() | |
const_iterator(const QFuture<T>::const_iterator &other) | |
const T & | operator*() const |
QFuture<T>::const_iterator | operator+(int j) const |
QFuture<T>::const_iterator & | operator++() |
QFuture<T>::const_iterator | operator++(int) |
QFuture<T>::const_iterator & | operator+=(int j) |
QFuture<T>::const_iterator | operator-(int j) const |
QFuture<T>::const_iterator & | operator--() |
QFuture<T>::const_iterator | operator--(int) |
QFuture<T>::const_iterator & | operator-=(int j) |
const T * | operator->() const |
QFuture<T>::const_iterator & | operator=(const QFuture<T>::const_iterator &other) |
관련 비회원
bool | operator!=(const QFuture<T>::const_iterator &lhs, const QFuture<T>::const_iterator &rhs) |
bool | operator==(const QFuture<T>::const_iterator &lhs, const QFuture<T>::const_iterator &rhs) |
상세 설명
QFuture 는 STL 스타일 이 터레이터와 Java 스타일 이터레이터를 모두 제공합니다. STL 스타일 이터레이터는 더 낮은 수준이고 사용하기가 더 번거롭지만, 반면에 약간 더 빠르며 이미 STL을 알고 있는 개발자에게는 친숙하다는 장점이 있습니다.
기본 QFuture::const_iterator 생성자는 초기화되지 않은 이터레이터를 생성합니다. 반복을 시작하기 전에 QFuture::constBegin() 또는 QFuture::constEnd()와 같은 QFuture 함수를 사용하여 초기화해야 합니다. 다음은 미래에 사용 가능한 모든 결과를 인쇄하는 일반적인 루프입니다:
QFuture<QString> future = ...; QFuture<QString>::const_iterator i; for (i = future.constBegin(); i != future.constEnd(); ++i) cout << qPrintable(*i) << endl;
QFutureIterator 및 QFuture 을참조하세요 .
멤버 유형 문서
const_iterator::difference_type
ptrdiff_t의 경우 Typedef. STL 호환성을 위해 제공됩니다.
const_iterator::iterator_category
std::bidirectional_iterator_tag의 경우 Typedef. STL 호환성을 위해 제공됩니다.
const_iterator::pointer
상수 T *에 대한 Typedef. STL 호환성을 위해 제공됩니다.
const_iterator::reference
const T &용 Typedef. STL 호환성을 위해 제공됩니다.
const_iterator::value_type
STL 호환성을 위해 제공되는 T용 Typedef입니다.
멤버 함수 문서
const_iterator::const_iterator()
초기화되지 않은 이터레이터를 생성합니다.
연산자*() 및 연산자++() 같은 함수는 초기화되지 않은 이터레이터에서 호출해서는 안 됩니다. 사용하기 전에 operator=()를 사용하여 값을 할당하세요.
QFuture::constBegin() 및 QFuture::constEnd()도 참조하세요 .
const_iterator::const_iterator(const QFuture<T>::const_iterator &other)
other 의 복사본을 생성합니다.
const T &const_iterator::operator*() const
현재 결과를 반환합니다.
QFuture<T>::const_iterator const_iterator::operator+(int j) const
이 반복자에서 앞으로 j 위치의 결과에 대한 반복자를 반환합니다. ( j 이 음수이면 반복기는 뒤로 이동합니다.)
operator-() 및 operator+=()도 참조하세요 .
QFuture<T>::const_iterator &const_iterator::operator++()
접두사 ++
연산자(++it
)는 반복자를 미래의 다음 결과로 전진시키고 반복자를 새로운 현재 결과로 반환합니다.
QFuture<T>::constEnd()에서 이 함수를 호출하면 정의되지 않은 결과가 나타납니다.
operator--()도 참조하세요 .
QFuture<T>::const_iterator const_iterator::operator++(int)
이 함수는 오버로드된 함수입니다.
후위 ++
연산자(it++
)는 반복자를 미래의 다음 결과로 전진시키고 반복자를 이전 현재 결과로 반환합니다.
QFuture<T>::const_iterator &const_iterator::operator+=(int j)
반복기를 j 결과만큼 전진시킵니다. ( j 이 음수이면 반복기가 뒤로 이동합니다.)
operator-=() 및 operator+()도 참조하세요 .
QFuture<T>::const_iterator const_iterator::operator-(int j) const
이 반복자에서 뒤로 j 위치에 있는 결과로 반복자를 반환합니다. ( j 이 음수이면 반복기는 앞으로 이동합니다.)
operator+() 및 operator-=()도 참조하세요 .
QFuture<T>::const_iterator &const_iterator::operator--()
접두사 --
연산자(--it
)는 앞의 결과를 현재 결과로 만들고 새로운 현재 결과에 대한 반복자를 반환합니다.
QFuture<T>::constBegin()에서 이 함수를 호출하면 정의되지 않은 결과가 나타납니다.
operator++()도 참조하세요 .
QFuture<T>::const_iterator const_iterator::operator--(int)
이 함수는 오버로드된 함수입니다.
후위 --
연산자(it--
)는 이전 결과를 현재로 만들고 이전 결과의 반복자를 반환합니다.
QFuture<T>::const_iterator &const_iterator::operator-=(int j)
반복자를 j 결과만큼 뒤로 이동합니다. ( j 이 음수이면 반복기는 앞으로 이동합니다.)
operator+=() 및 operator-()도 참조하세요 .
const T *const_iterator::operator->() const
현재 결과에 대한 포인터를 반환합니다.
QFuture<T>::const_iterator &const_iterator::operator=(const QFuture<T>::const_iterator &other)
이 반복기에 other 을 할당합니다.
관련 비회원
[noexcept]
bool operator!=(const QFuture<T>::const_iterator &lhs, const QFuture<T>::const_iterator &rhs)
lhs 이 rhs 이터레이터와 다른 결과를 가리키면 true
을 반환하고, 그렇지 않으면 false
을 반환합니다.
operator==()도 참조하세요 .
[noexcept]
bool operator==(const QFuture<T>::const_iterator &lhs, const QFuture<T>::const_iterator &rhs)
lhs 이 rhs 이터레이터와 동일한 결과를 가리키면 true
을 반환하고, 그렇지 않으면 false
을 반환합니다.
operator!=()도 참조하세요 .
© 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.