聲明:初學。代碼有書上的,有看別人寫的。自己練習用。請謹慎閱讀
#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 容器