Aracılığıyla paylaş


deque::erase ve deque::clear

Nasıl kullanılacağı gösterilmiştir deque::erase ve deque::clear Visual C++ standart şablon kitaplığı (stl) işlevleri.

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

Notlar

[!NOT]

Prototip sınıfı/parametre adları üstbilgi dosyasında sürüm eşleşmiyor.Bazıları, okumayı kolaylaştırmak için değiştirildi.

İlk silmek üye işlevi tarafından gösterilen kapsayıcı öğeyi kaldırır Iter.İkinci silmek üye işlevi aralıktaki kap öğeleri kaldırır [First, Last).Her ikisi de kaldırıldı, herhangi bir öğenin dışında kalan ilk öğe atayan bir yineleyici döndürür veya Son tür bir öğe varsa.Kaldırma n öğeleri nedenleri n yıkıcı çağrıları ve ekleme noktasını bitişinde karşısındaki arasında öğeleri için atama.Her iki ucundaki bir öğe kaldırma Yineleyicilerde ve silinen öğeleri atamak başvurular geçersiz kılar.Geçersiz yoksa, öğe silme tüm Yineleyicilerde ve başvurular kılar.Clear üye işlev çağrılarını silmek(başlayan, Son).

Örnek

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

Gereksinimler

Başlık: <deque>

Ayrıca bkz.

Kavramlar

Standart şablon kitaplığı örnekleri