////////////////////////////////////////
// 2018/04/25 21:28:52
// list-erase
// erase an element
#include <iostream>
#include <list>
#include <algorithm>
#include <numeric>
using namespace std;
template<class T>
void print(list<T>& t){
list<T>::iterator it = t.begin();
while (it != t.end()){
cout << *(it++) << " ";
}
cout << endl;
}
//===============================
int main(){
list<int> li(10);
iota(li.begin(), li.end(), 1);
print<int>(li);
list<int>::iterator it;
it = find(li.begin(), li.end(), 6);
// erase at the pos it
li.erase(it);
print<int>(li);
it = find(li.begin(), li.end(), 4);
// erase form beginning to the pos it
li.erase(li.begin(), it);
print<int>(li);
return 0;
}
/*
OUTPUT:
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 7 8 9 10
4 5 7 8 9 10
*/
list-erase
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:lis-end
下一篇:list-empty
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
JAVA list基础操作
list基本操作
System List Test -
Java list顺序打乱
Java list顺序打乱
List System i++ -
set-erase
//////////////////////...
#include ios