这是实际代码。这里我调用 for_each 来执行 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;
}