Platform::Collections::VectorIterator 클래스

Windows 런타임 IVector 인터페이스에서 파생된 개체에 대한 표준 템플릿 라이브러리 반복기를 제공합니다.

VectorIteratorVectorProxy<T>형식의 요소를 저장하는 프록시 반복기입니다. 그러나 프록시 개체는 사용자 코드에 거의 표시되지 않습니다. 자세한 내용은 컬렉션(C++/CX)을 참조하세요.

구문

template <typename T>
class VectorIterator;

매개 변수

T
VectorIterator 템플릿 클래스의 형식 이름입니다.

멤버

공용 Typedefs

속성 설명
difference_type 포인터 차이(ptrdiff_t)입니다.
iterator_category 임의 액세스 반복기(::std::random_access_iterator_tag)의 범주입니다.
pointer VectorIterator 구현에 필요한 내부 형식 Platform::Collections::Details::VectorProxy<T>에 대한 포인터입니다.
reference VectorIterator 구현에 필요한 내부 형식 Platform::Collections::Details::VectorProxy<T>에 대한 참조입니다.
value_type T 형식 이름입니다.

Public 생성자

속성 설명
VectorIterator::VectorIterator VectorIterator 클래스의 새 인스턴스를 초기화합니다.

Public 연산자

속성 설명
VectorIterator::operator- 연산자 현재 반복기에서 지정된 요소 수를 빼서 새 반복기를 계산하거나 현재 반복기에서 지정된 반복기를 빼서 반복기 간 요소 수 차이를 계산합니다.
VectorIterator::operator-- 연산자 현재 VectorIterator를 감소시킵니다.
VectorIterator::operator!= 연산자 현재 VectorIterator가 지정된 VectorIterator와 같지 않은지 여부를 나타냅니다.
VectorIterator::operator* 연산자 현재 VectorIterator가 지정하는 요소에 대한 참조를 검색합니다.
VectorIterator::operator[] 현재 VectorIterator에서 지정된 치환에 해당하는 요소에 대한 참조를 검색합니다.
VectorIterator::operator+ 연산자 지정된 VectorIterator에서 지정된 치환에 해당하는 요소를 참조하는 VectorIterator를 반환합니다.
VectorIterator::operator++ 연산자 현재 VectorIterator를 증가시킵니다.
VectorIterator::operator+= 연산자 지정된 치환으로 현재 VectorIterator를 늘립니다.
VectorIterator::operator< 연산자 현재 VectorIterator가 지정된 VectorIterator보다 작은지 여부를 나타냅니다.
VectorIterator::operator<= 연산자 현재 VectorIterator가 지정된 VectorIterator보다 작거나 같은지 여부를 나타냅니다.
VectorIterator::operator-= 연산자 지정된 치환으로 현재 VectorIterator를 줄입니다.
VectorIterator::operator== 연산자 현재 VectorIterator가 지정된 VectorIterator와 같은지 여부를 나타냅니다.
VectorIterator::operator> 연산자 현재 VectorIterator가 지정된 VectorIterator보다 큰지 여부를 나타냅니다.
VectorIterator::operator-> 연산자 현재 VectorIterator가 참조하는 요소의 주소를 검색합니다.
VectorIterator::operator>= 연산자 현재 VectorIterator가 지정된 VectorIterator보다 크거나 같은지 여부를 나타냅니다.

상속 계층 구조

VectorIterator

요구 사항

헤더:collection.h

네임스페이스:Platform::Collections

VectorIterator::operator-> 연산자

현재 VectorIterator가 참조하는 요소의 주소를 검색합니다.

구문

Detail::ArrowProxy<T> operator->() const;

Return Value

현재 VectorIterator에서 참조하는 요소의 값입니다.

반환 값의 형식은 이 연산자의 구현에 필요한 지정되지 않은 내부 형식입니다.

VectorIterator::operator-- 연산자

현재 VectorIterator를 감소시킵니다.

구문

VectorIterator& operator--();
VectorIterator operator--(int);

Return Value

첫 번째 구문은 감소한 다음 현재 VectorIterator를 반환합니다. 두 번째 구문은 현재 VectorIterator의 복사본을 반환한 다음 현재 VectorIterator를 감소시킵니다.

설명

첫 번째 VectorIterator 구문은 현재 VectorIterator를 미리 감소시킵니다.

두 번째 구문은 현재 VectorIterator를 사후에 감소시킵니다. 두 번째 구문의 int 형식은 실제 정수 연산자가 아니라 후위 감소 연산을 나타냅니다.

VectorIterator::operator* 연산자

현재 VectorIterator에 의해 지정된 요소의 주소를 검색합니다.

구문

reference operator*() const;

Return Value

현재 VectorIterator에 의해 지정된 요소입니다.

VectorIterator::operator== 연산자

현재 VectorIterator가 지정된 VectorIterator와 같은지 여부를 나타냅니다.

구문

bool operator==(const VectorIterator& other) const;

매개 변수

other
다른 VectorIterator입니다.

Return Value

현재 VectorIterator가 other와 같은 경우 true이고, 그렇지 않으면 false입니다.

VectorIterator::operator> 연산자

현재 VectorIterator가 지정된 VectorIterator보다 큰지 여부를 나타냅니다.

구문

bool operator>(const VectorIterator& other) const

매개 변수

other
다른 VectorIterator입니다.

Return Value

현재 VectorIterator가 other보다 크면 true이고, 그렇지 않으면 false입니다.

VectorIterator::operator>= 연산자

현재 VectorIterator가 지정된 VectorIterator보다 크거나 같은지 여부를 나타냅니다.

구문

bool operator>=(const VectorIterator& other) const

매개 변수

other
다른 VectorIterator입니다.

Return Value

현재 VectorIteratorother보다 크거나 같으면 true이고, 그렇지 않으면 false입니다.

VectorIterator::operator++ 연산자

현재 VectorIterator를 증가시킵니다.

구문

VectorIterator& operator++();
VectorIterator operator++(int);

Return Value

첫 번째 구문은 증가한 다음 현재 VectorIterator를 반환합니다. 두 번째 구문은 현재 VectorIterator의 복사본을 반환한 다음 현재 VectorIterator를 증가시킵니다.

설명

첫 번째 VectorIterator 구문은 현재 VectorIterator를 사전에 증가시킵니다.

두 번째 구문은 현재 VectorIterator를 사후에 증가시킵니다. 두 번째 구문의 int 형식은 실제 정수 연산자가 아니라 후위 증가 연산을 나타냅니다.

VectorIterator::operator!= 연산자

현재 VectorIterator가 지정된 VectorIterator와 같지 않은지 여부를 나타냅니다.

구문

bool operator!=(const VectorIterator& other) const;

매개 변수

other
다른 VectorIterator입니다.

Return Value

현재 VectorIteratorother와 같지 않으면 true이고, 그렇지 않으면 false입니다.

VectorIterator::operator< 연산자

현재 VectorIterator가 지정된 VectorIterator보다 작은지 여부를 나타냅니다.

구문

bool operator<(const VectorIterator& other) const

매개 변수

other
다른 VectorIterator입니다.

Return Value

현재 VectorIteratorother보다 작은 경우 true이고, 그렇지 않으면 false입니다.

VectorIterator::operator<= 연산자

현재 VectorIterator가 지정된 VectorIterator보다 작거나 같은지 여부를 나타냅니다.

구문

bool operator<=(const VectorIterator& other) const

매개 변수

other
다른 VectorIterator입니다.

Return Value

현재 VectorIteratorother보다 작거나 같으면 true이고, 그렇지 않으면 false입니다.

VectorIterator::operator- 연산자

현재 반복기에서 지정된 요소 수를 빼서 새 반복기를 계산하거나 현재 반복기에서 지정된 반복기를 빼서 반복기 간 요소 수 차이를 계산합니다.

구문

VectorIterator operator-(difference_type n) const;

difference_type operator-(const VectorIterator& other) const;

매개 변수

n
요소 수입니다.

other
다른 VectorIterator입니다.

Return Value

첫 번째 연산자 구문은 현재 VectorIterator보다 요소가 n개 적은 VectorIterator 개체를 반환합니다. 두 번째 연산자 구문은 현재와 otherVectorIterator 사이의 요소 수를 반환합니다.

VectorIterator::operator+= 연산자

지정된 변위만큼 현재 VectorIterator를 증가시킵니다.

구문

VectorIterator& operator+=(difference_type n);

매개 변수

n
정수 치환입니다.

Return Value

업데이트된 VectorIterator입니다.

VectorIterator::operator+ 연산자

지정된 VectorIterator에서 지정된 변위에 있는 요소를 참조하는 VectorIterator를 반환합니다.

구문

VectorIterator operator+(difference_type n);

template <typename T>
inline VectorIterator<T> operator+(
  ptrdiff_t n,
  const VectorIterator<T>& i);

매개 변수

T
두 번째 구문에서는 VectorIterator의 형식 이름입니다.

n
정수 치환입니다.

i
두 번째 구문에서는 VectorIterator입니다.

Return Value

첫 번째 구문에서는 현재 VectorIterator에서 지정된 변위에 있는 요소를 참조하는 VectorIterator입니다.

두 번째 구문에서는 매개 변수 i의 시작 부분에서 지정된 변위에 있는 요소를 참조하는 VectorIterator입니다.

설명

첫 번째 구문 예제

VectorIterator::operator-= 연산자

지정된 변위만큼 현재 VectorIterator를 감소시킵니다.

구문

VectorIterator& operator-=(difference_type n);

매개 변수

n
정수 치환입니다.

Return Value

업데이트된 VectorIterator입니다.

VectorIterator::operator[] 연산자

현재 VectorIterator에서 지정된 변위인 요소에 대한 참조를 검색합니다.

구문

reference operator[](difference_type n) const;

매개 변수

n
정수 치환입니다.

Return Value

현재 VectorIteratorn 요소로 대체된 요소입니다.

VectorIterator::VectorIterator 생성자

VectorIterator 클래스의 새 인스턴스를 초기화합니다.

구문

VectorIterator();

explicit VectorIterator(
   Windows::Foundation::Collections::IVector<T>^ v);

매개 변수

v
IVector<T> 개체입니다.

설명

첫 번째 구문 예제에서는 기본 생성자를 호출합니다. 두 번째 구문 예는 IVector<T> 개체에서 VectorIterator를 생성하는 데 사용되는 명시적 생성자입니다.

참고 항목

Platform 네임스페이스