Compartir a través de


vector::erase

Quita un elemento o un intervalo de elementos en un vector a partir de posiciones especificadas.

iterator erase(    const_iterator_Where ); iterator erase(    const_iterator _First,    const_iterator_Last );

Parámetros

Parámetro

Descripción 

_Where

Posición del elemento que se quita del vector.

_First

Posición del primer elemento que se quita del vector.

_Last

Posición inmediatamente siguiente al último elemento que se quita del vector.

Valor devuelto

Iterador que designa el primer elemento restante después de los elementos quitados o, si no hay ningún elemento después, un puntero al final del vector.

Comentarios

La función de borrado no modifica la capacidad del vector, solo su tamaño.

Ejemplo

// vector_erase.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>

using namespace std;

int main()
{
      
   vector <int> vec;
    vector <int>::iterator pos;

    vec.push_back(10);
    vec.push_back(20);
    vec.push_back(30);
    vec.push_back(40);
    vec.push_back(50);

    cout << "Capacity = " << vec.capacity() << endl;
    cout << "vec =";
    for (pos = vec.begin(); pos != vec.end(); ++pos)
    {
        cout << " " << *pos;
    }        
    cout << endl;

    vec.erase(vec.begin());
    cout << "vec = ";
    for (pos = vec.begin(); pos != vec.end(); ++pos)
    {
        cout << " " << *pos;
    }
    cout << endl;

    vec.erase(vec.begin() + 1, vec.begin() + 3);
    cout << "vec = ";
    for (pos = vec.begin(); pos != vec.end(); ++pos)
    {
        cout << " " << *pos;
    }     
    cout << endl;
    cout << "Capacity after erase calls = " << vec.capacity() << endl;
}
  

Requisitos

Encabezado: <vector>

Espacio de nombres: std

Vea también

Referencia

vector (Clase)

vector::empty, vector::erase y vector::push_back

Biblioteca de plantillas estándar