Compartir por


<vector>

Define el vector de la plantilla de clase de contenedor y varias plantillas de asistencia.

El vector es un contenedor que organiza los elementos de un tipo determinado en una secuencia lineal. Permite el acceso aleatorio rápido a cualquier elemento, así como agregar y eliminar elementos de la secuencia de forma dinámica. El vector es el contenedor más apropiado para una secuencia cuando el rendimiento de acceso aleatorio es importante.

Nota:

La biblioteca <vector> también usa la instrucción #include <initializer_list>.

Para obtener más información sobre la clase vector, consulte vector Clase. Para obtener más información sobre la especialización vector<bool>, consulte vector<bool> clase.

Sintaxis

namespace std {
template <class Type, class Allocator>
class vector;
template <class Allocator>
class vector<bool>;

template <class Allocator>
struct hash<vector<bool, Allocator>>;

// TEMPLATE FUNCTIONS
template <class Type, class Allocator>
bool operator== (
    const vector<Type, Allocator>& left,
    const vector<Type, Allocator>& right);

template <class Type, class Allocator>
bool operator!= (
    const vector<Type, Allocator>& left,
    const vector<Type, Allocator>& right);

template <class Type, class Allocator>
bool operator<(
    const vector<Type, Allocator>& left,
    const vector<Type, Allocator>& right);

template <class Type, class Allocator>
bool operator> (
    const vector<Type, Allocator>& left,
    const vector<Type, Allocator>& right);

template <class Type, class Allocator>
bool operator<= (
    const vector<Type, Allocator>& left,
    const vector<Type, Allocator>& right);

template <class Type, class Allocator>
bool operator>= (
    const vector<Type, Allocator>& left,
    const vector<Type, Allocator>& right);

template <class Type, class Allocator>
void swap (
    vector<Type, Allocator>& left,
    vector<Type, Allocator>& right);

}  // namespace std

Parámetros

Type
Parámetro de plantilla para el tipo de datos almacenados en el vector.

Allocator
Parámetro de plantilla para el objeto de asignador almacenado responsable de la asignación y desasignación de memoria.

left
Primer vector (izquierdo) en una operación de comparación

right
Segundo vector (derecho) en una operación de comparación.

Miembros

Operadores

Nombre Descripción
operator! = Comprueba si el objeto vector en el lado izquierdo del operador no es igual al objeto vector en el lado derecho.
operator< Comprueba si el objeto vector en el lado izquierdo del operador es menor que el objeto vector del lado derecho.
operator<= Comprueba si el objeto vector en el lado izquierdo del operador es menor o igual que el objeto vector del lado derecho.
operator== Comprueba si el objeto vector en el lado izquierdo del operador es igual al objeto vector del lado derecho.
operator> Comprueba si el objeto vector en el lado izquierdo del operador es mayor que el objeto vector del lado derecho.
operator>= Comprueba si el objeto vector en el lado izquierdo del operador es mayor o igual que el objeto vector del lado derecho.

Clases

NOMBRE Descripción
Clase vector Plantilla de clase de contenedores de secuencia que organizan elementos de un tipo determinado en una disposición lineal y permiten un acceso aleatorio rápido a cualquier elemento.

Especializaciones

Nombre Descripción
hash Devuelve un hash del vector.
Clase vector<bool> Una especialización completa del vector de plantilla de clase para elementos de tipo bool con un asignador para el tipo subyacente utilizado por la especialización.

Requisitos

Encabezado: <vector>

Espacio de nombres: std

Consulte también

Referencia de archivos de encabezado
Seguridad para subprocesos en la biblioteca estándar de C++
Referencia de biblioteca estándar de C++