Question simple mais difficile à formuler pour un moteur de recherche: si je fais un pointeur vers un objet carte, comment accéder et définir ses éléments? Le code suivant ne fonctionne pas.Comment accéder aux éléments d'une carte C++ à partir d'un pointeur?
map<string, int> *myFruit;
myFruit["apple"] = 1;
myFruit["pear"] = 2;
N'oubliez pas d'allouer l'objet carte avec le nouveau en premier. – Matt
Mes réponses supposent que 'myFruit' est un pointeur déjà existant vers un' map 'quelque part, qui peut ou non avoir été alloué sur le tas. –
Selon que vous voulez une sémantique supplémentaire, C++ 11 offre une fonction at() vérifiée que vous pouvez utiliser comme 'ptr-> at (" apple ")' – PlasmaHH