Dans mes souvenirs (je ne me souviens jamais de la syntaxe par coeur):
std::for_each(s.begin(), s.end(), boost::mem_fn(&Surface::Draw));
Sinon, sans boost, cela doit se faire avec std::mem_fun. (std::mem_fun_ref si tu venais � stocker des objets plut�t que des pointeurs)
Mais d�s qu'il y a des arguments � passer, boost::bind (ou peut-�tre bien avec std::tr1::bind avec les SL en avance sur la d�finition du futur standard) devient vite int�ressant
PS: est-ce bien n�cessaire un std::set sur des pointeurs ? L'acc�s en O(ln n) n'est probablement jamais utilis� avec des pointeurs.
Partager