find_if
2016-04-27 00:00
253 查看
find_if的STL定义:template <class InputIterator, class Predicate>InputIterator find_if(InputIterator first, InputIterator last,Predicate pred){while (first != last && !pred(*first)) ++first;return first; //传入的是迭代器解引用后的}
//例子1 struct isWanted{ bool operator()(int a){ return a==5; } }; int main(){ vector<int> vec; vec.push_back(1); vec.push_back(2); vec.push_back(6); vec.push_back(5); vec.push_back(9); vec.push_back(0); vec.push_back(3); vector<int>::iterator ans=find_if(vec.begin(),vec.end(),isWanted()); cout<<ans-vec.begin()<<endl; return 0; }
相关文章推荐
- 这些ABBYY FineReader中的小技巧你了解不?
- 怎么实现iMindMap中的插入功能的快速运用
- Head First C 第十二章 线程 平行世界
- SpringMvc与Struts2的对比,孰优孰劣
- zookeeper学习笔记-基本用法进阶
- Unity 换装
- 数据库中的锁
- Nginx+Tomcat实现动静分离
- 基于Java技术的大型网站架构方案(转)
- nginx整合tomcat
- 在网页上添加分享到朋友圈、发送给好友、分享等按钮
- CentOS 6.X 安装python3.X
- 数据类型的自动转换
- ajax对注册用户名的实时验证和登陆验证
- 超链接的两种写法
- JTA分布式事务实践
- Value filter is not a member of java.util.List
- 大数据架构开发 挖掘分析 Hadoop HBase Hive Storm Spark Sqoop
- 重新学javaweb---JSP乱码 图解
- C++ enum