STL之adjacent_find
来源:互联网 发布:js 迭代object 编辑:程序博客网 时间:2024/05/24 01:47
adjacent_find是一个不破坏操作数据的模板函数,由<algorithm>头文件提供,这个函数能做什么呢?直接上代码
bool isGreater(int x,int y){return (x+y)>10?true:false;//两个数相加大于10}int main(){vector<int> vecInt;vecInt.push_back(3);vecInt.push_back(7);vecInt.push_back(8);vecInt.push_back(8);vecInt.push_back(9);vecInt.push_back(10);vector<int>::iterator iter = adjacent_find(vecInt.begin(),vecInt.end());cout<<(*iter)<<endl;iter = adjacent_find(vecInt.begin(),vecInt.end(),isGreater);cout<<(*iter)<<endl;return 1;}
输出结果:
第一次调用的时候,该函数会寻找两个相邻且相等的元素,并返回第一个元素的迭代器。
第二次调用时,我传入了第三个参数,是一个函数,这个函数判断传入的两个参数相加后是否大于10,如果大于则返回true,否则返回false
如果没有第三个参数,那么这个函数只能寻找相邻且相等的元素,如此,功能太单一了,但有第三个参数,我们就可以根据自己的需要写一个
函数,来获取符合我们特定要求的相邻元素了
- STL之adjacent_find
- STL algorithm学习之adjacent_find()
- STL 之adjacent_find, merge,inplace_merge
- STL 之adjacent_find, merge,inplace_merge
- STL之for_each, find_if,adjacent_find,count_if的使用
- 学习STL算法:adjacent_find
- STL(4)adjacent_find函数
- STL-adjacent_find算法
- c++之STL(13) STL 算法 - 查找算法(5)adjacent_find(b,e) adjacent_find(b,e,p)
- STL泛型算法--adjacent_find()
- Algorithm学习之adjacent_find
- 简单的程序诠释C++ STL算法系列之四:adjacent_find
- 简单的程序诠释C++ STL算法系列之四:adjacent_find
- STL学习之十四:常用算法 for_each 和 transform以及adjacent_find的示例代码
- adjacent_find
- adjacent_find
- adjacent_find
- adjacent_find
- 最小功能shared_ptr
- 阿里校招内推简历筛选的阶段性小结(转)
- 谷得网诈骗 看了之后真的很震惊啊
- type="button" ,"submit" 的区别(转)
- 一日一码04——快速排序
- STL之adjacent_find
- brk和sbrk及内存分配函数相关
- android 修改wifi设备名
- 链表的基本操作
- hdu 4712 Hamming Distance
- STL 基本容器
- 【转载】视频文件封装
- 【水】HDU 2099——整除的尾数
- splunk Restore archived indexed data