algorithm是C++和C语言的算法的头文件集合。
以下是本人学习中的一些总结
for_each:用于循环遍历整个集合。
其模板类型为:
//for_each
/*template<class InputIterator,class Function>
Function for_each(InputINterator first,InputIterator last,Function fn)
{
while(first!=last){
fn(*first);
++first;
}
return fn;
}*/
void myfunction(int i)
{
cout<<" Member:"<<i;
}
struct myclass{
void operator() (int i){ cout<<" Member:"<<i; }
}myobject;
int main(int argc,char **argv)
{
array<int,8> foo={3,5,7,11,13,17,19,23};
vector<int> myvector;
myvector.push_back(10);
myvector.push_back(20);
myvector.push_back(30);
cout<<"My vector containts:";
for_each(myvector.begin(),myvector.end(),myfunction);
cout<<"\n";
cout<<"My vector containts:";
for_each(myvector.begin(),myvector.end(),myobject);
return 0;
}