STL删除list元素
来源:互联网 发布:什么是淘宝同步单 编辑:程序博客网 时间:2024/05/18 03:04
list.push_back(2);
mylist.push_back(3);
mylist.push_back(1);
mylist.push_back(2);
// 删除元素2
// 方式一
mylist.
remove
(2);
// 方式二
mylist.erase(remove_if(mylist.begin(), mylist.end(), not1(bind2nd(modulus<
int
>(), 2))), mylist.end());
// 方式三
list<
int
>::iterator Iter;
list<
int
>::iterator EndIter = mylist.end();
for
(Iter = mylist.begin(); Iter != EndIter; )
{
if
(*Iter == 2)
Iter = mylist.erase(Iter);
else
Iter++;
}
打印出结果
1
2
3
4
5
6
list<
int
>::iterator Iter;
list<
int
>::iterator EndIter = mylist.end();
for
(Iter = mylist.begin(); Iter != EndIter; Iter++)
{
cout << *Iter << endl;
}
三种方式的速度比(数值越小速度越快)
1 : 1.63 : 1.17
注:这里的速度比较是简单的、粗糙的比较。
- STL删除list元素
- STL list删除元素出错
- STL 中list删除元素
- 从STL中的list删除元素
- STL list如何删除指定的元素
- C++ stl list、map、vector删除元素
- stl的vector,map,list删除元素
- STL中list,遍历删除元素注意事项
- 从STL中的list删除元素
- 对C++ STL,list元素的循环删除操作
- 删除STL list容器中元素使用经验分享
- STL双向链表之删除重复元素(list)
- STL链表之删除指定元素(list)
- STL List和Deque在删除元素时的区别
- Stl 删除元素注意事项
- STL删除元素
- STL删除元素
- Stl 删除元素注意事项
- 1uva10879(数论)
- 1uva10250(几何计算)
- Hadoop Mapreduce 2.0 Yarn
- java中实现汉字转拼音
- 简单的轮播效果
- STL删除list元素
- qt 富文本 打印
- libevent源码深度剖析三
- 【Git】Ubuntu12.04下安装git,SSH及出现的Permission denied解决办法
- Android开发 第四课 应用程序的组成和生命周期
- Rectangle Packing,(合并多个图片,并使面积最小)
- win CE 5.0 2440修改地址一步一步来 笔记
- acm 2076
- 每一个颜色都有它的名字