deque::erase e deque::clear

Viene illustrato come utilizzare deque:: con e deque:: deselezionare Funzioni della libreria di modelli standard (STL) in Visual C++.

iterator erase(
   iterator Iter
);
iterator erase(
   iterator First,
   iterator Last
); void clear( ) const;

Note

[!NOTA]

La classe/nomi di parametro nel prototipo non corrisponde alla versione nel file di intestazione.alcuni sono stati modificati per migliorare la leggibilità.

il primo con la funzione membro di eliminare l'elemento contenitore puntato in near Iter.il secondo con la funzione membro rimuove gli elementi del contenitore nell'intervallo [First, Last).Entrambe restituiscono un iteratore che definisce il primo elemento rimanente oltre tutti gli elementi eliminati, o estremità se tale elemento non esiste.rimuovere n cause degli elementi n chiama il distruttore e un'assegnazione per ognuno degli elementi tra il punto di inserimento e la fine più vicina della sequenza.Rimozione di un elemento a una delle estremità invalida solo gli iteratori e i riferimenti che definiscono gli elementi eliminati.In caso contrario, cancellazione un elemento invalida tutti gli iteratori e riferimenti.Deselezionare le chiamate di funzione membro con(inizio, estremità).

Esempio

// deque_erase_clear.cpp 
// compile with: /EHsc
// 
// Functions:
//
//    erase
//    clear
//    begin
//    end
//////////////////////////////////////////////////////////////////////

#include <iostream>
#include <deque>

using namespace std;


typedef deque<int >  INTDEQUE;
void print_contents (INTDEQUE  deque);

int main()
{
    // create a and with elements 1,2,3,4 and 5
    INTDEQUE  a;
    a.push_back(1);
    a.push_back(2);
    a.push_back(3);
    a.push_back(4);
    a.push_back(5);

    //print the contents
    print_contents (a);

    //  erase the second element
    a.erase(a.begin()+1);
    print_contents (a);

    //erase the last two elements
    a.erase(a.end()-2,a.end());
    print_contents (a);

    //clear a
    a.clear();
    print_contents (a);
}

void print_contents (INTDEQUE  deque) {
    INTDEQUE::iterator pdeque;

    cout <<"The output is: ";

        for(pdeque = deque.begin();
        pdeque != deque.end();
        pdeque++)
    {
        cout << *pdeque <<" " ;
    }
        cout<<endl;
}
  

Requisiti

intestazione: <deque>

Vedere anche

Concetti

Esempi di una libreria di modelli standard