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 :
1 2 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