泛型算法接受一对迭代器。
需要用到这些算法,必须包含algorithm头文件
#include <iostream>
#include <vector>
#include<algorithm>
using namespace std;
int main()
{
int ai[10]={34,12,56,23,1,4,2,16,47,29};
vector<int>vec(ai,ai+10);
//排序数组
sort(vec.begin(),vec.end());
for(vector<int>::iterator it=vec.begin();it !=vec.end();it++)
{
cout<<*it<<endl;
}
int num=16;
//查找元素
vector<int>::iterator found;
found=find(vec.begin(),vec.end(),num);
if (found !=vec.end()) {
cout<<"find value"<<endl;
}
else
{
cout<<"not find value"<<endl;
}
//反转数组
reverse(vec.begin(),vec.end());
for(vector<int>::iterator ite=vec.begin();ite !=vec.end();ite++)
{
cout<<*ite<<endl;
}
return 0;
}