Compartir a través de


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