STL 如何使用list::remove_if
来源:互联网 发布:js base64 decode 编辑:程序博客网 时间:2024/05/23 15:06
void list::remove_if( MATCH )
这个方法移除list中符合条件的元素。
x为list中的某个元素,如果MATCH(x)为真,则从list中移除这个元素
MATCH通常有两种形式
1、函数
2、类对象
对于函数,如下例
bool matchfun(int x){return x>1;}int main(){list<int> lst;lst.push_back(0);lst.push_back(1);lst.push_back(2);lst.push_back(3);//此时,lst为{0,1,2,3}lst.remove_if(matchfun);//此时,lst为{0,1};return 0;}
对于类对象,需要重载 “()” 操作符,如
class Match{public:bool operator()(int x){return x>5;}};int main(){list<int> lst;lst.push_back(0);lst.push_back(1);lst.push_back(2);lst.push_back(3);//此时,lst为{0,1,2,3}Match matchobj;lst.remove_if(matchobj);//此时,lst为{0,1};return 0;}
从效率上将,使用函数的效率可能更高。这取决于类对象构造、析构和复制的代价。这和“传值还是传引用(或指针)”类似。
- STL 如何使用list::remove_if
- stl list.remove_if使用
- std::list<>::remove_if的使用
- list::remove_if()
- STL-remove_if()的用法
- STL remove和remove_if
- 关于 STL 的 remove_if
- stl内的remove_if函数和remove函数和list类的remove函数简单例子
- remove_if使用示例
- remove_if的使用
- remove_if的使用
- list::remove_if和泛型算法remove_if浅析
- 【C++ STL应用与实现】6: 如何使用std::list
- STL list使用心得
- STL LIST使用简介
- stl之list使用
- STL list的使用
- stl list的使用
- 虚函数的作用——转载
- WebView中loadUrl 和 loadData
- Main class [org.apache.oozie.action.hadoop.HiveMain], exit code [10]
- 类与类之间的几种关系
- Android 实时视频采集—Cameara预览采集
- STL 如何使用list::remove_if
- About depth buffer detail.
- quartz
- mvc3 SQL Server数据库连接代码
- 90后电商创业失败样本:垂直B2C不好做
- POJ 1056
- 教大家用java实现顶一下踩一下功能
- boost 线程学习bind
- 程序员怎么样才能提高