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