Classe Platform::Collections::VectorView

Rappresenta una visualizzazione in sola lettura di una raccolta sequenziale di oggetti a cui è possibile accedere singolarmente attraverso l'indice. Il tipo di ciascun oggetto nella raccolta è specificato dal parametro del modello.

Sintassi

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

Parametri

T
Tipo degli elementi contenuti nell'oggetto VectorView .

E
Specifica un predicato binario per verificare l'uguaglianza con valori di tipo T. Il valore predefinito è std::equal_to<T>.

Osservazioni:

La VectorView classe implementa l'interfaccia Windows::Foundation::Collections::IVectorView<T> e il supporto per gli iteratori della libreria di modelli standard.

Membri

Costruttori pubblici

Nome Descrizione
VectorView::VectorView Inizializza una nuova istanza della classe VectorView.

Metodi pubblici

Nome Descrizione
VectorView::First Restituisce un iteratore che specifica il primo elemento in VectorView.
VectorView::GetAt Recupera l'elemento dell'oggetto VectorView corrente indicato dall'indice specificato.
VectorView::GetMany Recupera una sequenza di elementi dall'oggetto VectorView corrente, a partire dall'indice specificato.
VectorView::IndexOf Cerca l'elemento specificato nell'oggetto VectorView corrente e, se lo trova, restituisce l'indice dell'elemento.
VectorView::Size Restituisce il numero di elementi nell'oggetto VectorView corrente.

Gerarchia di ereditarietà

VectorView

Requisiti

Intestazione: collection.h

Spazio dei nomi: Platform::Collections

Metodo VectorView::First

Restituisce un iteratore che specifica il primo elemento in VectorView.

Sintassi

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

Valore restituito

Iteratore che specifica il primo elemento in VectorView.

Osservazioni:

Un modo pratico per contenere l'iteratore restituito da First() consiste nell'assegnare il valore restituito a una variabile dichiarata con la parola chiave di deduzione del auto tipo. Ad esempio: auto x = myVectorView->First();.

Metodo VectorView::GetAt

Recupera l'elemento dell'oggetto VectorView corrente indicato dall'indice specificato.

Sintassi

T GetAt(
   UInt32 index
);

Parametri

index
Intero senza segno in base zero che specifica un particolare elemento nell'oggetto VectorView.

Valore restituito

Elemento specificato dal parametro index. Il tipo di elemento viene specificato dal parametro del modello VectorView, T.

Metodo VectorView::GetMany

Recupera una sequenza di elementi dall'oggetto VectorView corrente, a partire dall'indice specificato.

Sintassi

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

Parametri

startIndex
Indice a base zero dell'inizio degli elementi da recuperare.

dest
Al termine dell'operazione, una matrice di elementi che inizia con l'elemento specificato da startIndex e termina con l'ultimo elemento in VectorView.

Valore restituito

Numero di elementi recuperati.

Metodo VectorView::IndexOf

Cerca l'elemento specificato nell'oggetto VectorView corrente e, se lo trova, restituisce l'indice dell'elemento.

Sintassi

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

Parametri

value
Elemento da cercare.

index
Indice in base zero dell'elemento se è stato trovato value del parametro; in caso contrario, 0.

Il parametro index è 0 se l'elemento è il primo elemento dell'oggetto VectorView o l'elemento non è stato trovato. Se il valore restituito è true, l'elemento è stato trovato ed è il primo elemento; in caso contrario, l'elemento non è stato trovato.

Valore restituito

true se viene trovato l'elemento specificato; in caso contrario, false.

Metodo VectorView::Size

Restituisce il numero di elementi nell'oggetto VectorView corrente.

Sintassi

virtual property unsigned int Size;

Valore restituito

Numero di elementi nell'oggetto VectorView corrente.

Costruttore VectorView::VectorView

Inizializza una nuova istanza della classe VectorView.

Sintassi

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
);

Parametri

Init
Tipo di una raccolta di oggetti utilizzati per inizializzare l'oggetto VectorView corrente.

il
Std ::initializer_list i cui elementi verranno usati per inizializzare VectorView.

N
Numero di elementi in una raccolta di oggetti utilizzati per inizializzare l'oggetto VectorView corrente.

size
Numero di elementi nell'oggetto VectorView.

value
Valore utilizzato per inizializzare ciascun elemento nell'oggetto VectorView corrente.

v
Valore Lvalues e Rvalues a std ::vector usato per inizializzare l'oggetto VectorView corrente.

ptr
Puntatore a std::vector utilizzato per inizializzare l'oggetto VectorView corrente.

Arrangiamento
Oggetto Platform::Array utilizzato per inizializzare l'oggetto VectorView corrente.

a
Oggetto std::array utilizzato per inizializzare l'oggetto VectorView corrente.

first
Primo elemento di una sequenza di oggetti utilizzati per inizializzare l'oggetto VectorView corrente. Il tipo di first viene passato tramite l'inoltro perfetto. Per altre informazioni, vedere Dichiaratore di riferimento rvalue: &&.

last
Ultimo elemento di una sequenza di oggetti utilizzati per inizializzare l'oggetto VectorView corrente. Il tipo di last viene passato tramite l'inoltro perfetto. Per altre informazioni, vedere Dichiaratore di riferimento rvalue: &&.

Vedi anche

Spazio dei nomi della piattaforma
Creazione di componenti Windows Runtime in C++