Compartir a través de


vector Class

La clase vector STL es una clase de plantilla de contenedores de la secuencia que organicen elementos de un tipo determinado en una organización lineal y permiten acceso aleatorio rápido a cualquier elemento.Deben ser el contenedor preferido para una secuencia cuando el rendimiento de acceso aleatorio está en un insuficiente.

template <
   class Type, 
   class Allocator = allocator<Type> 
>
class vector

Parámetros

  • Tipo
    El tipo de datos del elemento que se almacene en el vector

  • Allocator
    El tipo que representa el objeto almacenado de asignador que encapsula los detalles sobre la asignación y la desasignación vector de memoria.Este argumento es opcional y el valor predeterminado es allocator*<Type>.*

Comentarios

Los vectores permiten inserciones constantes y eliminaciones de tiempo al final de la secuencia.Insertar o eliminar elementos en medio de un vector requiere tiempo lineal.El rendimiento del contenedor de clase de deque es superior en inserciones y eliminaciones al principio y el final de una secuencia.El contenedor de clase de lista es superior en inserciones y eliminaciones en cualquier ubicación en una secuencia.

La reasignación de vector aparece cuando una función miembro debe aumentar la secuencia contenida en el objeto vector más allá de su memoria actual.Otras inserciones y borraduras pueden modificar a diferentes direcciones de almacenamiento dentro de la secuencia.En todos estos casos, los iteradores o las referencias que señalan en partes modificadas de la secuencia dejan de ser válidos.Si ocurre ninguna reasignación, solo los iteradores y referencias antes del punto de inserción y de eliminación siguen siendo válidos.

vector<bool> La clase es una especialización completa del vector de la clase de plantilla para los elementos de tipo bool con un asignador para su tipo subyacente utilizado por la especialización.

vector<bool> clase de referencia es una clase anidada cuyos objetos pueden proporcionar referencias a elementos (únicos bits) dentro de un objeto de<bool> vectoriales.

Members

9xd04bzs.collapse_all(es-es,VS.110).gifConstructores

vectorial

Construye un vector de un tamaño concreto o con elementos de un valor concreto o con allocator concreto o como copia de algún otro vector.

9xd04bzs.collapse_all(es-es,VS.110).gifTypedefs

allocator_type

Un tipo que representa la clase de allocator para el objeto vector.

const_iterator

Un tipo que proporciona un iterador de acceso aleatorio que pueda leer un elemento de const en un vector.

const_pointer

Un tipo que proporciona un puntero a un elemento de const en un vector.

const_reference

Un tipo que proporciona una referencia a un elemento de const almacenados en un vector para leer y realizar operaciones de const.

const_reverse_iterator

Un tipo que proporciona un iterador de acceso aleatorio que pueda leer cualquier elemento de const en el vector.

difference_type

Un tipo que proporciona la diferencia entre las direcciones de dos elementos en un vector.

Iterador

Un tipo que proporciona un iterador de acceso aleatorio que pueda leer o modificar cualquier elemento de un vector.

pointer

Un tipo que proporciona un puntero a un elemento de un vector.

referencia

Un tipo que proporciona una referencia a un elemento almacenados en un vector.

reverse_iterator

Un tipo que proporciona un iterador de acceso aleatorio que pueda leer o modificar cualquier elemento de un vector invertido.

size_type

Un tipo que cuenta el número de elementos en un vector.

value_type

Un tipo que representa el tipo de datos almacenados en un vector.

9xd04bzs.collapse_all(es-es,VS.110).gifFunciones miembro

assign

Borra un vector y copia los elementos especificados en el vector vacío.

at

Devuelve una referencia al elemento en una ubicación especificada en el vector.

back

Devuelve una referencia al último elemento de vector.

begin

Devuelve un iterador de acceso aleatorio al primer elemento en el vector.

capacity

Devuelve el número de elementos que el vector podría contener sin asignar más almacenamiento.

cbegin

Devuelve un iterador de acceso aleatorio const al primer elemento en el vector.

cend

Devuelve un iterador de acceso aleatorio const que señala simplemente más allá del final de vector.

crbegin

Devuelve un iterador const al primer elemento de un vector invertido.

crend

Devuelve un iterador const al final de un vector invertido.

clear

Borra los elementos vectoriales.

datos

Devuelve un puntero al primer elemento en el vector.

emplace

Inserta un elemento construido en el lugar en el vector en una posición especificada.

emplace_back

Agrega un elemento construido en el lugar al final de vector.

empty

Comprueba si el contenedor de vector está vacío.

end

Devuelve un iterador de acceso aleatorio que señala al final de vector.

barrido

Quita un elemento o un intervalo de elementos en un vector de posiciones especificadas.

front

Devuelve una referencia al primer elemento de un vector.

get_allocator

Devuelve un objeto a la clase de allocator utilizada por un vector.

inserción

Inserta un elemento o varios elementos del vector en una posición especificada.

max_size

Devuelve la longitud máxima de vector.

pop_back

Elimina el elemento al final de vector.

push_back

Agregue un elemento al final de vector.

rbegin

Devuelve un iterador al primer elemento de un vector invertido.

rend

Devuelve un iterador al final de un vector invertido.

reserve

Reserva una longitud mínima de almacenamiento para un objeto vector.

resize

Especifica un nuevo tamaño para un vector.

shrink_to_fit

Descarta exceso de capacidad.

size

Devuelve el número de elementos del vector.

intercambio

Cambie los elementos de dos vectores.

9xd04bzs.collapse_all(es-es,VS.110).gifOperadores

operator[]

Devuelve una referencia al elemento de vector en una posición especificada.

operator=

Reemplaza los elementos vectoriales con una copia de otro vector.

Requisitos

Header: <vector>

Espacio de nombres: std

Vea también

Referencia

Seguridad para subprocesos de la biblioteca estándar de C++

Biblioteca de plantillas estándar

Otros recursos

miembros de vector

miembros de <vector>