Ich bin neu in C++ und versuche, Integer aus einer Map mit Strings als Schlüssel zu speichern und zu lesen. Diese Frage wird wahrscheinlich dupliziert, aber ich habe viele Möglichkeiten, und keiner von ihnen arbeitete:/C++ Liste mit Zeichenfolge als Schlüssel
Danke für deine Hilfe :)
Spezifische Frage: Wie speichern Sie und Objekte aus einer Karte erhalten, während String als Schlüssel und doppelte Einträge vermeiden?
#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;
}
Lesen Sie mehr über 'map :: operator []'. –
Was ist die Frage? –
Was ist der Fehler? –