Je vien de comprendre.
Je ne sait pas trop si c'est possible comme cela.
	
	std:mem_fun( &Component::PutListIn )
 créé un foncteur qui va appliquer la méthode sur l'élément. Seulement ce foncteur ne prend qu'un paramètre et non deux.
A mon avis, il te faut faire un foncteur :
	
	| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 
 |  
struct myFoncteur
{
    myFoncteur(vector<ElementBase*> &elts)
   :m_elts(elts)
   {}
 
   void operator() (Component * comp)
  {
       comp->PutListIn(m_elts);
  }
   vector<ElementBase*> &m_elts
};
 
 
[...]
 
for_each(cpts.begin(), cpts.end(), myFoncteur(elts)); | 
 Si PutListIn ne modifie pas elts, autant le passer en reference, et peut être ajouter des const
						
					
Partager