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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !