Udostępnij za pośrednictwem


vector::erase

Usuwa element lub zakres elementów w wektora z określonej pozycji.

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

Parametry

Parametr

Opis

_Where

Pozycja elementu, który ma zostać usunięty z wektora.

_First

Pozycja pierwszego elementu usunięte z wektora.

_Last

Pozycja poza ostatni element usunięty z wektora.

Wartość zwracana

Iterację określający pierwszym elementem pozostałe poza wszelkie elementy usunięte lub wskaźnik do końca wektora, jeśli nie zawiera żadnego takiego elementu.

Uwagi

Funkcja wymazywania nie modyfikuje pojemność wektora tylko jego rozmiaru.

Przykład

// 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;
}
  

Wymagania

Nagłówek: < wektora >

Przestrzeń nazw: std

Zobacz też

Informacje

vector — Klasa

vector::empty, vector::erase oraz vector::push_back

Standardowa biblioteka szablonów