博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
STL --> find()和find_if()
阅读量:4648 次
发布时间:2019-06-09

本文共 891 字,大约阅读时间需要 2 分钟。

find()和find_if()

 

一、find()函数

find(first, end, value);   //

返回区间[first,end)中第一个值等于value的元素的位置。如果没有找到匹配元素,则返回end。

用法:

vector
v{
0, 1, 2, 3, 4};auto pos = find(v.begin(v), v.end(), 3); // vector
::iterator pos; if (pos != std::end(v))    cout << "v contains: " << n1 ; //v contains: 3

函数原型:

template
InputIt find(InputIt first, InputIt last, const T& value){ for (; first != last; ++first) { if (*first == value) { return first; } } return last;}

 

二、find_if()函数

find_if (begin, end, func)  //

从begin开始 ,到end为止,返回第一个让 func这个函数返回true的iterator。

函数原型:

template
InputIt find_if(InputIt first, InputIt last, UnaryPredicate p){ for (; first != last; ++first) { if (p(*first)) { return first; } } return last;}

 

转载于:https://www.cnblogs.com/jeakeven/p/5017007.html

你可能感兴趣的文章
Android 桌面组件widget
查看>>
centos6.5 bugzilla4.4.5 汉化
查看>>
ros topic 发布一次可能会接收不到数据
查看>>
字符串的扩展
查看>>
冒泡排序_c++
查看>>
linux常见术语示意
查看>>
CodeForces743E. Vladik and cards 二分+状压dp
查看>>
GO语言面向对象
查看>>
1111评论
查看>>
CodeForces 546E - Soldier and Traveling(最大流)
查看>>
linux下(Window当然也可以)解决idea创建maven项目导入过慢问题
查看>>
如何设计一个完美的权限管理模块
查看>>
layer---口碑极佳的web弹层组件
查看>>
自己的一些简要学习点
查看>>
HTPJ 1268 GCD
查看>>
hdu2063 匈牙利算法 二分最大匹配模版题
查看>>
工作中的一些经验小结
查看>>
百度地图JavaScript API如何在同一页面显示多个地图?
查看>>
揭秘快速提升alexa排名的18种有效方法-2 -#来秀美#
查看>>
计算机专业及软件开发推荐书籍
查看>>