1:迭代器类型:输入迭代器 **op推荐采用lambdas表达式:lambdas的使用方法
adjacent_find(beg,end)和adjacent_find(beg,end,op)的特点
2:无op版本,返回区间[beg,end)中首个连续两次出现元素的首元素位置
3:有op版本,返回区间[beg,end)中首个连续两个元素使得op(elem,nextelem)为真的首元素的位置
4:如果未找到两者都返回end#include<iostream> #include<vector> #include<functional> using namespace std; int main() { //寻找c1首次连续出现两次的元素的第一个元素 vector<int>c1 = { 1,2,1,4,4,5,6,7,7,8,9 }; auto it = adjacent_find(c1.begin(), c1.end()); if (it != c1.end()) //返回满足条件的元素距离首部的距离 cout << distance(c1.begin(),it)+1<< endl; else cout << "未发现" << endl; }
#include<iostream> #include<vector> #include<functional> using namespace std; int main() { //寻找c1中首次连续两个元素的满足op为true,即寻找(a,4a) 返回a的位置 vector<int>c1 = { 1,2,1,4,4,5,6,7,7,8,9 }; auto it = adjacent_find(c1.begin(), c1.end(), [](int i, int j)->bool { return (i * 4) == j; }); if (it != c1.end()) //返回满足条件的元素距离首部的距离 cout << distance(c1.begin(),it)+1<< endl; else cout << "未发现" << endl; }
**
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算