轉載地址:http://blog.csdn.net/tianshuai1111/article/details/7674327
一,巡防演算法
for_each(容器起始地址,容器結束位址,要執行的方法)
[html] view plain copy #include <iostream> #include <algorithm> #include <vector> using namespace std; template<class T> struct plus2 { void operator()(T&x)const { x+=2; } }; void printElem(int& elem) { cout << elem << endl; } int main() { int ia[]={0,1,2,3,4,5,6}; for_each(ia,ia+7,printElem);//輸出 int ib[]={7,8,9,10,11,12,13}; vector<int> iv(ib,ib+7); for_each(iv.begin(),iv.end(),plus2<int>());//更改元素 for_each(iv.begin(),iv.end(),printElem);//輸出 return 0; }
二,find演算法
int *find(int *begin,int *end,int value)
前閉後合的區間 begin,end中,尋找value如果尋找到了就返回第一個合格元素,否則返回end指標
[html] view plain copy #include <iostream> #include <algorithm> using namespace std; void printElem(int& elem) { cout << elem << endl; } int main() { int ia[]={0,1,2,3,4,5,6};