Juste pour info, quand je disais std::accumulate qui me semblait plus fidèle à l'esprit de ce que tu veux faire :
imagine un vector v = [a,b,c,d,e], un operateur binaire qu'on notera '+', un élément neutre noté 'nil', alors
Code:
std::accumulate(v.begin(), v.end(), nil);
retourne cette valeur :
((((nil + a) + b) + c) + d) + e (par associativité à gauche).
Ben je ne sait pas trop, accumulate sert a ajouter des objet dans un accumulateur. Hors la il faudrait regrouper des objets avant de les ajouter à l'accumulateur;
20/10/2009, 14h19
Luc Hermitte
Il faudrait bouger ce fil vers le sous-forum des contributions.