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