Bonjour,

Je viens de passer pas mal de temps à essayer d'utiliser mem_fun dans un for_each et je n'y arrive pas.

J'ai la classe suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
class Component {
  public:
    PutListIn( vector<ElementBase*> elts )  // Ajoute des éléments 
                                            // de la classe dans elts.
}
J'ai les vecteurs suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
  vector<Component*> cpts;
  vector<ElementBase*> elts;  // Qui n'est pas vide
Maintenant, j'aimerais executer PutListIn() sur les élements de cpts avec le paramètre elts.

J'ai tenté des syntaxes du style:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
  for_each(cpts.begin(), cpts.end(), 
     std::bind2nd( std:mem_fun( &Component::PutListIn ), elts ) );
Mais ça ne marche pas.

Pourriez vous m'aider?

Merci d'avance.
Emmanuel Perrin