Compartir a través de


vector (STL/CLR)

La clase de plantilla describe un objeto que controla una secuencia de la variar-longitud de elementos que tiene acceso aleatorio.Utiliza el contenedor vector para administrar una secuencia de elementos como bloque contiguo de almacenamiento.El bloque se implementa como una matriz que aumenta a petición.

En la descripción siguiente, GValue es igual que Value a menos que este último es un tipo de referencia, en este caso es Value^.

template<typename Value>
    ref class vector
        :   public
        System::ICloneable,
        System::Collections::IEnumerable,
        System::Collections::ICollection,
        System::Collections::Generic::IEnumerable<GValue>,
        System::Collections::Generic::ICollection<GValue>,
        System::Collections::Generic::IList<GValue>,
        Microsoft::VisualC::StlClr::IVector<GValue>
    { ..... };

Parámetros

  • Valor
    Tipo de un elemento de la secuencia controlada.

Members

Definición de tipo

Descripción

vector::const_iterator (STL/CLR)

El tipo de un iterador constante para la secuencia controlada.

vector::const_reference (STL/CLR)

El tipo de una referencia constante a un elemento.

vector::const_reverse_iterator (STL/CLR)

El tipo de un iterador inverso constante para la secuencia controlada.

vector::difference_type (STL/CLR)

El tipo de una distancia firmados entre dos elementos.

vector::generic_container (STL/CLR)

El tipo de interfaz genérica para el contenedor.

vector::generic_iterator (STL/CLR)

El tipo de un iterador para la interfaz genérica para el contenedor.

vector::generic_reverse_iterator (STL/CLR)

El tipo de un iterador inverso para la interfaz genérica para el contenedor.

vector::generic_value (STL/CLR)

El tipo de un elemento de la interfaz genérica para el contenedor.

vector::iterator (STL/CLR)

El tipo de un iterador para la secuencia controlada.

vector::reference (STL/CLR)

El tipo de una referencia a un elemento.

vector::reverse_iterator (STL/CLR)

El tipo de un iterador inverso para la secuencia controlada.

vector::size_type (STL/CLR)

El tipo de una distancia firmados entre dos elementos.

vector::value_type (STL/CLR)

El tipo de un elemento.

Función miembro

Descripción

vector::assign (STL/CLR)

Reemplaza todos los elementos.

vector::at (STL/CLR)

Tiene acceso a un elemento en una posición especificada.

vector::back (STL/CLR)

Tiene acceso al último elemento.

vector::begin (STL/CLR)

Designa el principio de la secuencia controlada.

vector::capacity (STL/CLR)

Notifica el tamaño de almacenamiento asignado del contenedor.

vector::clear (STL/CLR)

Quita todos los elementos.

vector::empty (STL/CLR)

Comprueba si no hay elementos presentes.

vector::end (STL/CLR)

Designa el final de la secuencia controlada.

vector::erase (STL/CLR)

Quita los elementos en las posiciones especificadas.

vector::front (STL/CLR)

Tiene acceso al primer elemento.

vector::insert (STL/CLR)

Agrega elementos en una posición especificada.

vector::pop_back (STL/CLR)

Quita el último elemento.

vector::push_back (STL/CLR)

Agrega un nuevo elemento pasado.

vector::rbegin (STL/CLR)

Designa el principio de la secuencia controlada inversa.

vector::rend (STL/CLR)

Designa el final de la secuencia controlada inversa.

vector::reserve (STL/CLR)

Proteger una capacidad mínima de crecimiento para el contenedor.

vector::resize (STL/CLR)

Cambia el número de elementos.

vector::size (STL/CLR)

Cuenta el número de elementos.

vector::swap (STL/CLR)

Intercambia el contenido de dos contenedores.

vector::to_array (STL/CLR)

Copia la secuencia controlada a una nueva matriz.

vector::vector (STL/CLR)

Construye un objeto contenedor.

Propiedad.

Descripción

vector::back_item (STL/CLR)

Tiene acceso al último elemento.

vector::front_item (STL/CLR)

Tiene acceso al primer elemento.

Operador

Descripción

vector::operator= (STL/CLR)

Reemplaza la secuencia controlada.

vector::operator[] (STL/CLR)

Tiene acceso a un elemento en una posición especificada.

operator!= (vector) (STL/CLR)

Determina si un objeto de vector no es igual a otro objeto de vector .

operator< (vector) (STL/CLR)

Determina si un objeto de vector es menor que otro objeto de vector .

operator<= (vector) (STL/CLR)

Determina si un objeto de vector menor o igual que otro objeto de vector .

operator== (vector) (STL/CLR)

Determina si un objeto de vector es igual a otro objeto de vector .

operator> (vector) (STL/CLR)

Determina si un objeto de vector es mayor que otro objeto de vector .

operator>= (vector) (STL/CLR)

Determina si un objeto de vector mayor o igual que otro objeto de vector .

Interfaces

Interfaz

Descripción

ICloneable

Dupliquen un objeto.

IEnumerable

Secuencia a través de los elementos.

ICollection

Mantenga el grupo de elementos.

IEnumerable<T>

Secuencia mediante elementos escritos.

ICollection<T>

Mantenga el grupo de elementos escritos.

IList<T>

Maintain pidió al grupo de elementos escritos.

IVector<Valor>

Mantenga el contenedor genérico.

Comentarios

El objeto asigna y libera el almacenamiento de la secuencia que controla con una matriz almacenado de los elementos de Value , que crece a petición.El crecimiento aparece de manera que el costo de anexar un nuevo elemento se amortice tiempo constante.Es decir el costo de agregar elementos al final no aumenta, por término medio, como la longitud de la secuencia controlada obtiene mayor.Así, un vector es un buen candidato al contenedor subyacente para la clase de plantilla stack (STL/CLR).

vector admite iteradores de acceso aleatorio, lo que significa que puede hacer referencia a un elemento determinado directamente su posición numérica, contando a desde cero para el primer elemento (frontal), a vector::size (STL/CLR)() - 1 para el elemento (posterior) pasado.También significa que un vector es un buen candidato al contenedor subyacente para la clase de plantilla priority_queue (STL/CLR).

Un iterador de vector almacena un identificador al objeto asociado vectoriales, junto con la tendencia del elemento que señala.Puede usar iteradores únicamente con los objetos contenedores asociado.La tendencia de un elemento de vector coincide con su posición.

Insertar o eliminar elementos puede cambiar el valor del elemento almacenado en una posición determinada, por lo que el valor indicado por un iterador también puede cambiar.(El contenedor se puede tener que copiar elementos arriba o abajo para crear un hueco antes de una inserción o para rellenar una vulnerabilidad después de un barrido.) Sin embargo, un iterador de vector sigue siendo válido siempre y cuando la tendencia está en el intervalo [0,vector::size (STL/CLR)()].Por otra parte, un iterador válido permanece dereferencable -- puede utilizarlo para obtener acceso o modificar el valor del elemento que señala -- siempre y cuando la tendencia no es igual a size().

Borrar o quitar un elemento denomina destructor por el valor almacenado.Destruyendo el contenedor borra todos los elementos.Así, un contenedor cuyo tipo de elemento es una clase de referencia se asegura que ningún elemento sobrevivan al contenedor.La nota, sin embargo, que un contenedor de identificadores hace not destruye sus elementos.

Requisitos

encabezado: <cliext/vector>

Cliext deespacio de nombres:

Vea también

Referencia

deque (STL/CLR)

list (STL/CLR)

priority_queue (STL/CLR)

queue (STL/CLR)

stack (STL/CLR)

Otros recursos

Referencia de la biblioteca de STL/CLR