Je suis nouveau en C++ et essaie de stocker et de lire des entiers à partir d'une carte en utilisant des chaînes comme clé. Cette question est probablement en double mais j'ai essayé bien des égards et aucun d'entre eux a travaillé: vous/Liste C++ avec une chaîne comme clé
Merci d'aider à :)
question spécifique: Comment stocker et obtenir des objets à partir d'une carte tout en utilisant la chaîne comme la clé et éviter les doublons?
#include <map>
std::map<std::string, int> relation_map;
void setRelationState(std::string guid, int rel){
if (relation_map.find(guid) != relation_map.end()){
std::map<std::string, int>::iterator it = relation_map.find(guid);
it->second = rel;
return;
}
relation_map.insert(pair<std::string, int>(guid, rel));
}
int getRelationState(std::string guid){
if (relation_map.find(guid) != relation_map.end())return relation_map[guid];
return 1;
}
Lisez à propos de l'opérateur 'la carte :: []'. –
Quelle est la question? –
Quelle est l'erreur? –