Platform::Collections::VectorIterator
클래스
Windows 런타임 IVector
인터페이스에서 파생된 개체에 대한 표준 템플릿 라이브러리 반복기를 제공합니다.
VectorIterator
는 VectorProxy<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
현재 VectorIterator
가 other
보다 크거나 같으면 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
현재 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
현재 VectorIterator
가 other
보다 작거나 같으면 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
개체를 반환합니다. 두 번째 연산자 구문은 현재와 other
VectorIterator
.
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
현재 VectorIterator
의 n
요소로 대체된 요소입니다.
VectorIterator::VectorIterator
생성자
VectorIterator
클래스의 새 인스턴스를 초기화합니다.
구문
VectorIterator();
explicit VectorIterator(
Windows::Foundation::Collections::IVector<T>^ v);
매개 변수
v
IVector<T>
개체입니다.
설명
첫 번째 구문 예제에서는 기본 생성자를 호출합니다. 두 번째 구문 예는 IVector<T>
개체에서 VectorIterator
를 생성하는 데 사용되는 명시적 생성자입니다.