刪除順序容器內元素的操作

聲明:初學。代碼有書上的,有看別人寫的。自己練習用。請謹慎閱讀

 

#include <iostream>
#include <vector>
#include <list>


using namespace std;

int main()
{
 
 vector<int> v1;
 for (int i=0;i!=101;i++)
 {
  v1.push_back(i);
 }

 cout<<"在所有刪除操作前v1.size:"<<v1.size()<<endl;

 cout<<"第一種刪除方法:"<<endl;

 cout<<"刪除前v1的第96個元素輸入(v1):"<< *(v1.begin()+95)<<endl;

 cout<<"刪除前v1的第96個元素輸入(v2):"<< v1[95]<<endl;

 vector<int>::iterator iter1=v1.erase(v1.begin()+95);

 cout<<"刪除後v1的size"<<v1.size()<<endl;
 cout<<"刪除後 第96個元素<v1>:"<<*iter1<<endl;
 cout<<"刪除後第 96個元素<v2>:"<<v1[95]<<endl;

 cout<<"第二種方法:"<<endl; 
 cout<<"刪除前v1的第81個元素值是:"<<*(v1.begin()+80)<<endl;

 iter1=v1.erase(v1.begin()+80,v1.begin()+83);
       cout<<"刪除後v1的第81個元素值是(方法1輸出):"<<*iter1<<endl; 

 
}

 

 其他幾種刪除方法類似。如下

clear()  刪除容器 c 內的所有元素。返回 void;

c.pop_back()  刪除容器 c 的最後一個元素。返回 void。如果 c 爲空容器,
則該函數未定義

 

c.pop_front()  刪除容器 c 的第一個元素。返回 void。如果 c 爲空容器,則
該函數未定義
只適用於 list 或 deque 容器

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章