Encapsuler une list dans une class
Bonjour,
J'ai une class A:
Code:
1 2 3 4 5 6 7 8 9
| class A
{
public:
const std::list<B> &getList() const{return list;}
void removeElementFromList(std::list<B>::const_iterator it){/*???*/};
private:
std::list<B> list;
}; |
Grace à la méthode getList(), je peux parcourir la liste private 'list' à l'aide d'un const_iterator.
Ma question: comment supprimer un élement de cette liste à partir d'un const_iterator à l'aide de la méthode removeElementFromList?
Biensur, je ne veux pas qu'il soit possible de supprimer un élément de la liste en dehors de ma class 'A'.
Merci d'avance.