#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
bool tian(int n)
{
return n>5;
}
int main()
{
vector<int> a;
vector<int> v;
for(int i = 0; i < 10; i++)
{
a.push_back(i);
}
for(int i = 4; i < 7; i++)
{
v.push_back(i);
}
a.push_back(9);
a.push_back(3);
vector<int>::iterator b = find(a.begin(),a.end(),4);
cout<<*b<<endl;
b = find_if(a.begin(),a.end(),tian);
cout<<*b<<endl;
b = find_first_of(a.begin(),a.end(),v.begin(),v.end());
cout<<*b<<endl;
b = adjacent_find(a.begin(),a.end());
cout<<*b;
return 0;
}
/*
find_end()在双迭代器序列中找出一子序列最后一次出现的位置
search()在双迭代器中找出一子序列第一次出现的位置
search_n()在单迭代器序列中找出一个值连续n次出现的位置
*/
#include <algorithm>
#include <vector>
using namespace std;
bool tian(int n)
{
return n>5;
}
int main()
{
vector<int> a;
vector<int> v;
for(int i = 0; i < 10; i++)
{
a.push_back(i);
}
for(int i = 4; i < 7; i++)
{
v.push_back(i);
}
a.push_back(9);
a.push_back(3);
vector<int>::iterator b = find(a.begin(),a.end(),4);
cout<<*b<<endl;
b = find_if(a.begin(),a.end(),tian);
cout<<*b<<endl;
b = find_first_of(a.begin(),a.end(),v.begin(),v.end());
cout<<*b<<endl;
b = adjacent_find(a.begin(),a.end());
cout<<*b;
return 0;
}
/*
find_end()在双迭代器序列中找出一子序列最后一次出现的位置
search()在双迭代器中找出一子序列第一次出现的位置
search_n()在单迭代器序列中找出一个值连续n次出现的位置
*/