Syntaxe : envoyer un pointeur vers un conteneur membre d'une classe
Hello,
J'ai une fonction membre qui a un map parmi ses données membre.
Je voudrais qu'une fonction publique get...() renvoie un pointeur vers ce map.
Apparemment, déclarer
Code:
1 2 3 4 5 6 7
| class listBuilder
{
public:
map<int,std::string>* getList() const;
private:
map<int,std::string> mList;
}; |
ça ne le fait pas.
Le but de la classe est simplement de de construire un map, et que l'appelant puisse exploiter ce map.
Par ailleurs, si le "client" doit à l'avenir avoir la possibilité de réarranger ce map, cela a-t-il encore un sens de l'encapsuler ?
Merci !