Sdílet prostřednictvím


vector::erase

Odebere element nebo rozsahu prvků v objektu vector ze zadaného umístění.

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

Parametry

Parametr

Popis

_Where

Pozice elementu, který chcete odebrat z vektoru.

_First

Pozice prvního prvku odebrat z vektoru.

_Last

Pozice bezprostředně za posledním elementem odebrat z vektoru.

Vrácená hodnota

Iterace, který určuje první prvek zbývající nad rámec žádné elementy odebrána, nebo ukazatel na konci vektoru, pokud neexistuje žádný takový element.

Poznámky

Funkce smazání nemění kapacitu vektoru pouze jeho velikost.

Příklad

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

Požadavky

Záhlaví: < vektoru >

Obor názvů: std

Viz také

Referenční dokumentace

vector – třída

vector::empty, vector::erase a vector::push_back

Standardní knihovna šablon