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 vectorAllocator
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
Constructores
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. |
Typedefs
Un tipo que representa la clase de allocator para el objeto vector. |
|
Un tipo que proporciona un iterador de acceso aleatorio que pueda leer un elemento de const en un vector. |
|
Un tipo que proporciona un puntero a un elemento de const en un vector. |
|
Un tipo que proporciona una referencia a un elemento de const almacenados en un vector para leer y realizar operaciones de const. |
|
Un tipo que proporciona un iterador de acceso aleatorio que pueda leer cualquier elemento de const en el vector. |
|
Un tipo que proporciona la diferencia entre las direcciones de dos elementos en un vector. |
|
Un tipo que proporciona un iterador de acceso aleatorio que pueda leer o modificar cualquier elemento de un vector. |
|
Un tipo que proporciona un puntero a un elemento de un vector. |
|
Un tipo que proporciona una referencia a un elemento almacenados en un vector. |
|
Un tipo que proporciona un iterador de acceso aleatorio que pueda leer o modificar cualquier elemento de un vector invertido. |
|
Un tipo que cuenta el número de elementos en un vector. |
|
Un tipo que representa el tipo de datos almacenados en un vector. |
Funciones miembro
Borra un vector y copia los elementos especificados en el vector vacío. |
|
Devuelve una referencia al elemento en una ubicación especificada en el vector. |
|
Devuelve una referencia al último elemento de vector. |
|
Devuelve un iterador de acceso aleatorio al primer elemento en el vector. |
|
Devuelve el número de elementos que el vector podría contener sin asignar más almacenamiento. |
|
Devuelve un iterador de acceso aleatorio const al primer elemento en el vector. |
|
Devuelve un iterador de acceso aleatorio const que señala simplemente más allá del final de vector. |
|
Devuelve un iterador const al primer elemento de un vector invertido. |
|
Devuelve un iterador const al final de un vector invertido. |
|
Borra los elementos vectoriales. |
|
Devuelve un puntero al primer elemento en el vector. |
|
Inserta un elemento construido en el lugar en el vector en una posición especificada. |
|
Agrega un elemento construido en el lugar al final de vector. |
|
Comprueba si el contenedor de vector está vacío. |
|
Devuelve un iterador de acceso aleatorio que señala al final de vector. |
|
Quita un elemento o un intervalo de elementos en un vector de posiciones especificadas. |
|
Devuelve una referencia al primer elemento de un vector. |
|
Devuelve un objeto a la clase de allocator utilizada por un vector. |
|
Inserta un elemento o varios elementos del vector en una posición especificada. |
|
Devuelve la longitud máxima de vector. |
|
Elimina el elemento al final de vector. |
|
Agregue un elemento al final de vector. |
|
Devuelve un iterador al primer elemento de un vector invertido. |
|
Devuelve un iterador al final de un vector invertido. |
|
Reserva una longitud mínima de almacenamiento para un objeto vector. |
|
Especifica un nuevo tamaño para un vector. |
|
Descarta exceso de capacidad. |
|
Devuelve el número de elementos del vector. |
|
Cambie los elementos de dos vectores. |
Operadores
Devuelve una referencia al elemento de vector en una posición especificada. |
|
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