Udostępnij za pośrednictwem


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++