////////////////////////////////////////
// 2018/04/23 19:12:29
// deque-erase
#include <iostream>
#include <deque>
#include <iterator>
#include <algorithm>
using namespace std;
int main(){
deque<int> d(10);
deque<int>::iterator it;
for (int i = 0; i < 10; i++){
d[i] = i + 1;
}
copy(d.begin(),d.end(),ostream_iterator<int>(cout, " "));
cout << endl;
it = d.begin();
//remove first element
d.erase(it);
copy(d.begin(), d.end(), ostream_iterator<int>(cout, " "));
cout << endl;
it = d.begin() + 2;
// remove third element
// 删除指向的元素
d.erase(it);
copy(d.begin(),d.end(),ostream_iterator<int>(cout, " "));
cout << endl;
it = d.begin();
//remove 2 elements from beginning to d
// 删除指定范围的元素 包前不包后 [it,it+n)
d.erase(it, it + 2);
copy(d.begin(), d.end(), ostream_iterator<int>(cout, " "));
cout << endl;
return 0;
}
/*
OUTPUT:
1 2 3 4 5 6 7 8 9 10
2 3 4 5 6 7 8 9 10
2 3 5 6 7 8 9 10
5 6 7 8 9 10
*/
deque-erase
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:deque-front
下一篇:deque-end
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
C++STL常用容器deque以及常用接口
• deque容器的迭代器也是支持随机访问的• 底层数据结构:动态开辟的二维数组
C++ STL容器 deque 二维数组 -
multimap-erase
//////////////////////...
#include ios html css 开发