Platform::Collections::VectorView (Clase)
Representa una vista de solo lectura de una colección secuencial de objetos a los que se puede obtener acceso individualmente por índice. El parámetro de plantilla especifica el tipo de cada objeto de la colección.
Sintaxis
template <typename T, typename E>
ref class VectorView sealed;
Parámetros
T
El tipo de los elementos contenidos en el objeto VectorView
.
E
Especifica un predicado binario para probar la igualdad con valores de tipo T
. El valor predeterminado es std::equal_to<T>
.
Comentarios
La clase VectorView
implementa la interfaz Windows::Foundation::Collections::IVectorView<T> y compatibilidad con los iteradores de la Biblioteca de plantillas estándar.
Miembros
Constructores públicos
Nombre | Descripción |
---|---|
VectorView::VectorView | Inicializa una nueva instancia de la clase VectorView. |
Métodos públicos
Nombre | Descripción |
---|---|
VectorView::First | Devuelve un iterador que especifica el primer elemento del objeto VectorView. |
VectorView::GetAt | Recupera el elemento del objeto VectorView actual indicado por el índice especificado. |
VectorView::GetMany | Recupera una secuencia de elementos del objeto VectorView actual, empezando en el índice especificado. |
VectorView::IndexOf | Busca el elemento especificado en el objeto VectorView actual y, si lo encuentra, devuelve el índice del elemento. |
VectorView::Size | Devuelve el número de elementos del objeto VectorView actual. |
Jerarquía de herencia
VectorView
Requisitos
Encabezado: collection.h
Espacio de nombres: Platform::Collections
VectorView::First (Método)
Devuelve un iterador que especifica el primer elemento del objeto VectorView.
Sintaxis
virtual Windows::Foundation::Collections::IIterator<T>^
First();
Valor devuelto
Un iterador que especifica el primer elemento del objeto VectorView.
Comentarios
Una manera cómoda de contener el iterador devuelto por First() es asignar el valor devuelto a una variable que se declara con la palabra clave de deducción de tipos auto
. Por ejemplo, auto x = myVectorView->First();
.
VectorView::GetAt (Método)
Recupera el elemento del objeto VectorView actual indicado por el índice especificado.
Sintaxis
T GetAt(
UInt32 index
);
Parámetros
índice
Entero sin signo de base cero que especifica un elemento determinado en el objeto VectorView.
Valor devuelto
Elemento especificado por el parámetro index
. El tipo de elemento se especifica mediante el parámetro de plantilla VectorView, T.
VectorView::GetMany (Método)
Recupera una secuencia de elementos del objeto VectorView actual, empezando en el índice especificado.
Sintaxis
virtual unsigned int GetMany(
unsigned int startIndex,
::Platform::WriteOnlyArray<T>^ dest
);
Parámetros
startIndex
Índice basado en cero del principio de los elementos que se van a recuperar.
dest
Cuando se completa esta operación, matriz de elementos que empieza con el elemento especificado por startIndex
y termina con el último elemento del objeto VectorView.
Valor devuelto
Número de elementos recuperados.
VectorView::IndexOf (Método)
Busca el elemento especificado en el objeto VectorView actual y, si lo encuentra, devuelve el índice del elemento.
Sintaxis
virtual bool IndexOf(
T value,
unsigned int* index
);
Parámetros
value
El elemento que se va a buscar.
índice
El índice de base cero del elemento si se encuentra el parámetro value
; en caso contrario, 0.
El parámetro index es 0 si el elemento es el primer elemento del objeto VectorView
o no se encuentra el elemento. Si el valor devuelto es true
, se encontró el elemento y es el primer elemento; de lo contrario, no se encontró el elemento.
Valor devuelto
true
si se encontró el elemento especificado; de lo contrario, false
.
VectorView::Size (Método)
Devuelve el número de elementos del objeto VectorView actual.
Sintaxis
virtual property unsigned int Size;
Valor devuelto
Número de elementos del objeto VectorView actual.
VectorView::VectorView (Constructor)
Inicializa una nueva instancia de la clase VectorView.
Sintaxis
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
);
Parámetros
InIt
El tipo de una colección de objetos que se utiliza para inicializar el objeto VectorView actual.
il
Un elemento std::initializer_list cuyos elementos se usarán para inicializar el objeto VectorView.
N.
El número de elementos en una colección de objetos que se utiliza para inicializar el objeto VectorView actual.
size
El número de elementos del objeto VectorView.
value
Un valor que se utiliza para inicializar cada elemento en el objeto VectorView actual.
v
Un elemento Lvalues y Rvalues a un elemento std::vector que se usa para inicializar el objeto VectorView actual.
ptr
Puntero a un objeto std::vector
que se usa para inicializar el objeto VectorView actual.
arr
Un elemento Platform::Array que se usa para inicializar el objeto VectorView actual.
a
Un elemento std::array que se usa para inicializar el objeto VectorView actual.
first
El primer elemento de una secuencia de objetos que se utilizan para inicializar el objeto VectorView actual. El tipo de first
se pasa mediante reenvío directo. Para más información, vea Declarador de referencia a un valor R: &&.
last
El último elemento de una secuencia de objetos que se utilizan para inicializar el objeto VectorView actual. El tipo de last
se pasa mediante reenvío directo. Para más información, vea Declarador de referencia a un valor R: &&.
Consulte también
Espacio de nombres de plataforma
Crear componentes de Windows Runtime en C++