#include<iostream>
#include<deque>
using namespace std;
//deque的插入和删除
//两端操作
void printdeque(const deque<int>& a) {//加const容器只能读不能修改
for (deque<int>::const_iterator j = a.begin(); j != a.end(); j++) {
cout << *j << " ";//迭代器也要变成只读迭代器
}
cout << endl;
}
void test01() {
deque<int>d;
//尾插
d.push_back(10);
d.push_back(20);
d.push_back(30);
//头插
d.push_front(100);
d.push_front(200);
d.push_front(300);
printdeque(d);
//尾删
d.pop_back();
printdeque(d);
//头删
d.pop_front();
printdeque(d);
//insert插入
d.insert(d.begin(), 1000);
printdeque(d);
d.insert(d.begin(),2, 10000);
printdeque(d);
//按照区间来进行插入
deque<int>d2;
d2.push_back(1);
d2.push_back(2);
d2.push_back(3);
d.insert(d.begin(), d2.begin(), d2.end());
printdeque(d);
//删除
deque<int>::iterator it= d.begin();
it++;
d.erase(it);//删除第二个元素
printdeque(d);
//按照区间删除
d.erase(d.begin(), d.end());//等于d.clear();
printdeque(d);
}
int main() {
test01();
system("pause");
return 0;
}
deque的插入和删除
最新推荐文章于 2023-03-12 20:45:57 发布