在运算算法中这一类中只有一个算法:for_each( ) 。不过,这也是 STL 中最有用得算法之一。它会对区间中的各个元素执行一个回调。可以利用简单的回调函数来完成一些简单的工作,如打印出容器中的每个元素。例如:
#include<algorithm>
#include<map>
#include<iostream>
using namespace std;
void printPair(const pair<int, int>& elem)
{
cout<< elem.first<<"->"<<elem.second<<endl;
}
int main()
{
map<int, int> myMap;
myMap.insert(make_pair(4,40));
myMap.insert(make_pair(5,50));
myMap.insert(make_pair(6,60));
myMap.insert(make_pair(7,70));
myMap.insert(make_pair(8,80));
for_each(myMap.begin(),myMap.end(),&printPair);
return 0;
}