Platform::Collections::VectorView 클래스

인덱스로 각각 액세스할 수 있는 순차 개체 컬렉션의 읽기 전용 보기를 나타냅니다. 템플릿 매개 변수로 지정된 컬렉션의 각 개체 형식입니다.

구문

template <typename T, typename E>
   ref class VectorView sealed;

매개 변수

T
VectorView 개체에 포함된 요소의 형식입니다.

E
T형식의 값을 사용하여 같음을 테스트하기 위한 이진 조건자를 지정합니다. 기본값은 std::equal_to<T>입니다.

설명

이 클래스는 VectorView Windows::Foundation::Collections::IVectorView<T> 인터페이스를 구현하고 표준 템플릿 라이브러리 반복기를 지원합니다.

멤버

공용 생성자

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

공용 메서드

이름 설명
VectorView::First VectorView의 첫 번째 요소를 지정하는 반복기를 반환합니다.
VectorView::GetAt 지정된 인덱스가 나타내는 현재 VectorView의 요소를 검색합니다.
VectorView::GetMany 현재 VectorView에서 지정된 인덱스부터 시작하여 일련의 항목을 검색합니다.
VectorView::IndexOf 현재 VectorView에서 지정한 항목을 검색하고 있는 경우 항목의 인덱스를 반환합니다.
VectorView::Size 현재 VectorView 개체의 요소 수를 반환합니다.

상속 계층 구조

VectorView

요구 사항

헤더: collection.h

네임스페이스: Platform::Collections

VectorView::First 메서드

VectorView의 첫 번째 요소를 지정하는 반복기를 반환합니다.

구문

virtual Windows::Foundation::Collections::IIterator<T>^
   First();

Return Value

VectorView의 첫 번째 요소를 지정하는 반복기입니다.

설명

First()에서 반환된 반복기를 유지하는 편리한 방법은 형식 추론 키워드(keyword) 선언된 변수에 auto 반환 값을 할당하는 것입니다. 예: auto x = myVectorView->First();.

VectorView::GetAt 메서드

지정된 인덱스가 나타내는 현재 VectorView의 요소를 검색합니다.

구문

T GetAt(
   UInt32 index
);

매개 변수

색인
VectorView 개체의 특정 요소를 지정하는 0부터 시작하는 부호 없는 정수입니다.

Return Value

index 매개 변수로 지정된 요소입니다. 요소 형식은 VectorView 템플릿 매개 변수 T에 의해 지정됩니다.

VectorView::GetMany 메서드

현재 VectorView에서 지정된 인덱스부터 시작하여 일련의 항목을 검색합니다.

구문

virtual unsigned int GetMany(
   unsigned int startIndex,
   ::Platform::WriteOnlyArray<T>^ dest
);

매개 변수

Startindex
검색할 항목 시작 부분의 0부터 시작하는 인덱스입니다.

dest
이 작업이 완료되면 startIndex로 지정된 요소에서 시작해 VectorView의 마지막 요소에서 끝나는 항목의 배열입니다.

Return Value

검색된 항목의 수입니다.

VectorView::IndexOf 메서드

현재 VectorView에서 지정한 항목을 검색하고 있는 경우 항목의 인덱스를 반환합니다.

구문

virtual bool IndexOf(
   T value,
   unsigned int* index
);

매개 변수

value
찾을 항목입니다.

인덱스
매개 변수 value가 있으면 0부터 시작하는 항목의 인덱스이고, 그렇지 않으면 0입니다.

항목이 첫 번째 요소 VectorView 이거나 항목을 찾을 수 없는 경우 인덱스 매개 변수는 0입니다. 반환 값이 true면 항목이 발견되고 첫 번째 요소이고, 그렇지 않으면 항목을 찾을 수 없습니다.

Return Value

true지정된 항목이 있으면 false

VectorView::Size 메서드

현재 VectorView 개체의 요소 수를 반환합니다.

구문

virtual property unsigned int Size;

Return Value

현재 VectorView의 요소 수입니다.

VectorView::VectorView 생성자

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

구문

VectorView();
explicit VectorView(
   UInt32 size
);
VectorView(
   UInt32 size,
   T value
);
explicit VectorView(
   const ::std::vector<T>& v
);
explicit VectorView(
   ::std::vector<T>&& v
);
VectorView(
   const T * ptr,
   UInt32 size
);

template <
   size_t N
>
explicit VectorView(
   const T (&arr)[N]
);

template <
   size_t N
>
explicit VectorView(
   const ::std::array<T,
   N>& a
);

explicit VectorView(
   const ::Platform::Array<T>^ arr
);

template <
   typename InIt
>
VectorView(
   InItfirst,
   InItlast
);

VectorView(
   std::initializer_list<T> il
);

매개 변수

Init
현재 VectorView를 초기화하는 데 사용되는 개체 컬렉션의 형식입니다.

Il
VectorView를 초기화하는 데 요소가 사용되는 std::initializer_list.

N
현재 VectorView를 초기화하는 데 사용되는 개체 컬렉션의 요소 수입니다.

size
VectorView의 요소 수입니다.

value
현재 VectorView의 각 요소를 초기화하는 데 사용되는 값입니다.

v
현재 VectorView를 초기화하는 데 사용되는 std::vector에 대한 Lvalues 및 Rvalues입니다.

ptr
현재 VectorView를 초기화하는 데 사용되는 std::vector에 대한 포인터입니다.

도착
현재 VectorView를 초기화하는 데 사용되는 Platform::Array 개체입니다.

a
현재 VectorView를 초기화하는 데 사용되는 std::array 개체입니다.

first
현재 VectorView를 초기화하는 데 사용되는 개체 시퀀스의 첫 번째 요소입니다. 형식 first 은 완벽한 전달을 통해 전달됩니다. 자세한 내용은 RValue 참조 선언자: &&를 참조하세요.

last
현재 VectorView를 초기화하는 데 사용되는 개체 시퀀스의 마지막 요소입니다. 형식 last 은 완벽한 전달을 통해 전달됩니다. 자세한 내용은 RValue 참조 선언자: &&를 참조하세요.

참고 항목

플랫폼 네임스페이스
C++에서 Windows 런타임 구성 요소 만들기