Ceci est le code actuel.Ici j'appelle for_each pour exécuter la fonction montrée dans sum.Can cela peut être réduit à l'écriture de la fonction à l'intérieur de l'instruction for_each elle-même?Est-il possible de réécrire cela comme un seul paquebot?
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;
}
pourquoi voudriez-vous? – msw
Vous pouvez le faire uniquement en C++ 11 avec les fonctions lambda. –
Ceci est une question parfaitement valable à mon humble avis, bien que 'vols 'ne soit jamais déclaré, initialisé ou défini. – rubenvb