Vector
Es una colección ordenada y accesible por índice de elementos del mismo tipo. Puede crecer o reducir su tamaño durante la ejecución del programa.
cpp
output#include <iostream>
#include <vector>
int main() {
std::vector<int> vec;
// Añade elementos al vector.
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
// Imprime los elementos del vector.
for (int i = 0; i < vec.size(); ++i)
std::cout << vec[i] << " ";
std::cout << std::endl;
// Borra el último elemento añadido.
vec.pop_back();
// Inserta un nuevo elemento en la posición 1 del vector.
vec.insert(vec.begin() + 1, 4);
// Imprime los elementos del vector actualizado.
for (int i = 0; i < vec.size(); ++i)
std::cout << vec[i] << " ";
std::cout << std::endl;
}bash
1 2 3
1 4 2Métodos (C++98)
begin()yend(): Devuelven iteradores al principio y final del vector, respectivamente.empty(): Devuelvetruesi el vector está vacío, de lo contrario devuelvefalse.size(): Devuelve el número de elementos en el vector.clear(): Elimina todos los elementos del vector.push_back(const T&): Añade un nuevo elemento al final del vector. La sintaxis es la siguiente:vector.push_back(element).pop_back(): Elimina el último elemento del vector.front()yback(): Devuelven referencias a los primeros o últimos elementos del vector, respectivamente.at(size_type): Devuelve la referencia al elemento en la posición especificada. Si no existe tal elemento, lanza una excepción de índice fuera de rango.insert(iterator, const T&): Añade un nuevo elemento al medio del vector. La sintaxis es la siguiente:vector.insert(it, element).erase(iterator): Elimina el elemento al que apunta el iterador.assign(input_iterator, input_iterator): Asigna un nuevo contenido al vector. La sintaxis es la siguiente:vector.assign(it1, it2).resize(size_type, const T&): Cambia el tamaño del vector a la especificada y si es necesario, rellena los nuevos elementos con la especificada.reserve(size_type): Reserva espacio en memoria para almacenar al menos el número de elementos especificado.swap(vector&): Intercambia el contenido del vector por el otro vector.
CPP 42 Projects