J'ai une liste avec des pointeurs sur certains objets. Je veux copier la liste mais avec de nouveaux pointeurs. Je veux dire tous les éléments de la liste, faire de nouveaux objets et insérer la nouvelle adresse dans la nouvelle liste.Copier la liste des pointeurs sans boucles
j'essaie d'utiliser avec:
std::list<Course*> tmp;
tmp = courses; // courses is list<Course*>.
std::for_each(tmp.begin(), tmp.end(), ReplaceAllCells());
class ReplaceAllCells {
public:
ReplaceAllCells(){}
void operator()(Course* course) {
course = new Course(*course);
}
};
après l'appel à la fonction i obtenir la nouvelle liste avec les mêmes pointeurs ... la valeur de tmp pas changé .. Comment puis-je résoudre ce problème sans utiliser des boucles ? merci.
Votre clé 'Shift' est-elle cassée? – ooga
J'aime un peu Froot Loops. –