1、语法
foreach(vector.begin(), vector.end(), function);
其中function的调用:<1>全局方法,直接写函数名
<2>非全局的方法,定义struct,struct内定义function,使用时写struct变量的实例。
eg:①struct TravGeoForRender
{
inline void operator() ( Geometry*geo)
{
geo->renderUsingDisplayList();
}
};
②Layer::TravGeoForRender Layer::_traverseGeoRender;
③for_each(_geometries.begin() ,
_geometries.end() ,
_traversForCreateDisplayList);