Bonjour,
J'ai une liste std::list<Plop>.
Plop est une classe assez consequente et je souhaite eviter au maximum les copies.
J'aimerai ajouter une instance de Plop dans la liste.
Or si je fais
Code :
- Plop instance;
- liste.push_back(instance);
|
Cela fera une copie de instance (ce que je souhaite eviter).
Plop possede un constructeur classique Plop() sans argument.
Je souhaite creer l'objet a l'interieur de la liste et l'initialiser par la meme occasion.
Une solution a laquelle j'ai pense est de faire une std::list<Plop*> a la place, puis
Code :
- liste.push_back(new Plop());
|
Mais ca m'embete de me trimballer une liste de vecteurs, c'est relou a manipuler et c'est pas beau visuellement.
Connaissez-vous une solution, ou est-ce que la liste de vecteurs est l'unique solution ?
Merci d'avance