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()에서 반환된 반복기를 유지하는 편리한 방법은 형식 추론 키워드로 선언된 변수에 반환 값을 할당하는 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 (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 참조 선언자: &&를 참조하세요.