これは実際のコードです。ここでは、sum に示されている関数を実行するために for_each を呼び出しています。
int S;
struct sum
{
sum(int& v): value(v){}
void operator()(int data)const {value+=(int)((data+(data%S==0?0:S))/S)+2;}
int& value;
};
int main()
{
int cnt=0;
S=5;
for_each(flights.begin(),flights.end(),sum(cnt));
cout<<cnt-2;
return 0;
}