English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Tutoriales básicos

C++ Control de flujo

C++ Función

C++ Arreglo & cadena

C++ Estructura de datos

C++ Clase & objeto

C++ Puntero

C++ Herencia

C++ Tutoriales de STL

C++ Manual de referencia

C++ Vector (Vector)

Vector es C++Parte del contenido de la biblioteca de plantillas estándar, que es una clase de plantilla y biblioteca de funciones multifuncionales que pueden operar con varios tipos de estructuras de datos y algoritmos. El vector se considera una contenedor porque puede almacenar varios tipos de objetos de manera similar a un contenedor, es decir, el vector es un array dinámico que puede almacenar tipos de datos arbitrarios, puede aumentar y comprimir datos.

El vector puede almacenar elementos en posiciones de memoria contiguas y asignar memoria en tiempo de ejecución según sea necesario.

La diferencia entre Vector (Vector) y Array (array)

El array sigue métodos estáticos, lo que significa que no se puede cambiar su tamaño en tiempo de ejecución, mientras que la implementación de vector de array dinámico significa que se ajusta automáticamente su tamaño al agregar elementos.

Sintaxis

Crear vector 'v1La sintaxis es:

vector<object_type> v1;

Para poder usar vector, debe incluir el siguiente código en su archivo de cabecera:  

#include<vector>

Ejemplo

Veamos un ejemplo simple.

#include<iostream>
#include<vector>
using namespace std;
int main()
{
    vector<string> v1;
    v1.push_back("w3codebox");
    v1.push_back(".com");
    for(vector<string>::iterator itr=v1.begin(); itr!=v1.end();++itr){
        cout<<*itr;
    }
    return 0; 
}

Salida:

oldtoolbag.com

En este ejemplo, la clase Vector se utiliza para mostrar cadenas de caracteres.

C ++Función de vector

Función
Descripción
at(idx)Devuelve los datos al que apunta el índice idx, si idx está fuera de rango, lanza out_of_range.
back()Devuelve el último elemento original, sin verificar si este dato existe.
front()Devuelve el primer elemento.
swap()Intercambia dos Vector.
push_back()Añade un elemento al final del Vector.
pop_back()Elimina el último elemento del Vector.
empty()Determina si el Vector está vacío (devuelve true si está vacío)
insert()Inserta un nuevo elemento en la posición especificada.
erase()Elimina el elemento especificado.
resize()Modifica el tamaño del vector.
clear()Elimina todos los elementos del vector.
size()Devuelve el tamaño del número de elementos del Vector.
capacity()Devuelve la cantidad de elementos que puede contener el vector (sin reasignar la memoria)
assign()Asigna un nuevo valor al vector.
operator=()Asigna un nuevo valor al contenedor de vector.
operator[]()Accede al elemento especificado.
end()Devuelve el iterador del elemento más reciente (apunta a la posición siguiente del elemento más reciente)
emplace()Inserta un nuevo elemento antes de la posición pos.
emplace_back()Inserta un nuevo elemento al final.
rend()Se refiere al elemento antes del primer elemento del vector.
rbegin()Se refiere al último elemento del vector.
begin()Devuelve el iterador del primer elemento.
max_size()Devuelve el número máximo de elementos que puede contener el Vector (límite superior).
cend()Se refiere a last en la cantidad.-last-elemento.
cbegin()Se refiere al primer elemento del vector.
crbegin()Se refiere al último carácter del vector.
crend()Se refiere a los elementos antes del primer elemento del vector.
data()Escribe los datos del vector en el array.
shrink_to_fit()Reduce la capacidad y la iguala al tamaño del vector.