2010-03-26 4 views

Répondre

2

returnstd::accumulate(c.begin()+1, c.end(), *(c.begin()), fn);

(gestion des erreurs est laissé comme exercice pour OP et le lecteur.)

+0

Merci! Comment gérons-nous le débordement (disons la somme des grands nombres) et la surcharge (disons le type de caractère)? sry im pas si expérimenté dans le modèle – user302792

+0

@ gkid123: 'std :: plus' ne peut pas gérer le débordement. Vous devez écrire votre propre structure "plus" sûre. La surcharge est automatique. – kennytm

Questions connexes