Platform::Collections::VectorView, klasa
Reprezentuje widok tylko do odczytu sekwencyjnej kolekcji obiektów, do których można uzyskać dostęp indywidualnie według indeksu. Typ każdego obiektu w kolekcji jest określony przez parametr szablonu.
Składnia
template <typename T, typename E>
ref class VectorView sealed;
Parametry
T
Typ elementów zawartych w VectorView
obiekcie.
E
Określa predykat binarny do testowania równości z wartościami typu T
. Domyślna wartość to std::equal_to<T>
.
Uwagi
Klasa VectorView
implementuje interfejs T Windows::Foundation::Collections::IVectorView<T> i obsługuje iteratory standardowej biblioteki szablonów.
Elementy członkowskie
Konstruktory publiczne
Nazwa/nazwisko | opis |
---|---|
VectorView::VectorView | Inicjuje nowe wystąpienie klasy VectorView. |
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
VectorView::First | Zwraca iterator, który określa pierwszy element w obiekcie VectorView. |
VectorView::GetAt | Pobiera element bieżącego elementu VectorView, który jest wskazywany przez określony indeks. |
VectorView::GetMany | Pobiera sekwencję elementów z bieżącego elementu VectorView, zaczynając od określonego indeksu. |
VectorView::IndexOf | Wyszukuje określony element w bieżącym elemencie VectorView, a jeśli zostanie znaleziony, zwraca indeks elementu. |
VectorView::Size | Zwraca liczbę elementów w bieżącym obiekcie VectorView. |
Hierarchia dziedziczenia
VectorView
Wymagania
Nagłówek: collection.h
Przestrzeń nazw: Platform::Collections
VectorView::First, metoda
Zwraca iterator, który określa pierwszy element w obiekcie VectorView.
Składnia
virtual Windows::Foundation::Collections::IIterator<T>^
First();
Wartość zwracana
Iterator określający pierwszy element w elemecie VectorView.
Uwagi
Wygodnym sposobem przechowywania iteratora zwróconego przez first() jest przypisanie wartości zwracanej do zmiennej zadeklarowanej za pomocą słowa kluczowego auto
odliczenia typu. Na przykład auto x = myVectorView->First();
.
VectorView::GetAt, metoda
Pobiera element bieżącego elementu VectorView, który jest wskazywany przez określony indeks.
Składnia
T GetAt(
UInt32 index
);
Parametry
indeks
Liczba całkowita bez znaku, która określa określony element w obiekcie VectorView.
Wartość zwracana
Element określony przez index
parametr . Typ elementu jest określony przez parametr szablonu VectorView, T.
VectorView::GetMany, metoda
Pobiera sekwencję elementów z bieżącego elementu VectorView, zaczynając od określonego indeksu.
Składnia
virtual unsigned int GetMany(
unsigned int startIndex,
::Platform::WriteOnlyArray<T>^ dest
);
Parametry
startIndex
Indeks zerowy początku elementów do pobrania.
dest
Po zakończeniu tej operacji tablica elementów rozpoczynających się od elementu określonego przez startIndex
i kończącego się ostatnim elementem w elementy VectorView.
Wartość zwracana
Liczba pobranych elementów.
VectorView::IndexOf, metoda
Wyszukuje określony element w bieżącym elemencie VectorView, a jeśli zostanie znaleziony, zwraca indeks elementu.
Składnia
virtual bool IndexOf(
T value,
unsigned int* index
);
Parametry
wartość
Element do znalezienia.
indeks
Indeks zerowy elementu, jeśli zostanie znaleziony parametr value
; w przeciwnym razie 0.
Parametr indeksu to 0, jeśli element jest pierwszym elementem VectorView
elementu lub nie został znaleziony. Jeśli zwracana wartość to true
, element został znaleziony i jest to pierwszy element; w przeciwnym razie element nie został znaleziony.
Wartość zwracana
true
jeśli określony element zostanie znaleziony; w przeciwnym razie, false
.
VectorView::Size, metoda
Zwraca liczbę elementów w bieżącym obiekcie VectorView.
Składnia
virtual property unsigned int Size;
Wartość zwracana
Liczba elementów w bieżącym elemencie VectorView.
VectorView::VectorView, konstruktor
Inicjuje nowe wystąpienie klasy VectorView.
Składnia
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
);
Parametry
Init
Typ kolekcji obiektów używanych do inicjowania bieżącego elementu VectorView.
Il
Element std::initializer_list , którego elementy będą używane do inicjowania obiektu VectorView.
N
Liczba elementów w kolekcji obiektów używanych do inicjowania bieżącego elementu VectorView.
rozmiar
Liczba elementów w obiekcie VectorView.
wartość
Wartość używana do inicjowania każdego elementu w bieżącym elemencie VectorView.
v
Wartości Lvalue i Rvalues do wektora std::, który jest używany do inicjowania bieżącego elementu VectorView.
ptr
Wskaźnik do std::vector
elementu używanego do inicjowania bieżącego elementu VectorView.
Arr
Obiekt Platform::Array używany do inicjowania bieżącego obiektu VectorView.
a
Obiekt std::array używany do inicjowania bieżącego obiektu VectorView.
pierwszy
Pierwszy element w sekwencji obiektów używanych do inicjowania bieżącego elementu VectorView. Typ first
jest przekazywany za pomocą doskonałego przekazywania. Aby uzyskać więcej informacji, zobacz Rvalue Reference Deklarator: &&.
ostatni
Ostatni element w sekwencji obiektów używanych do inicjowania bieżącego elementu VectorView. Typ last
jest przekazywany za pomocą doskonałego przekazywania. Aby uzyskać więcej informacji, zobacz Rvalue Reference Deklarator: &&.
Zobacz też
Przestrzeń nazw platformy
Tworzenie składników środowisko wykonawcze systemu Windows w języku C++