Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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++