C++ uygulamasında yeniyim ve anahtar olarak dizeleri kullanarak bir haritadan tamsayıları depolamaya ve okuyamaya çalışıyorum. Bu soru muhtemelen yinelenen ama ben birçok yol denedim ve bunların hiçbiri çalıştı:C++ Anahtar olarak dize içeren liste
/:) yardım için teşekkür ederiz
Özgül soru: anahtar olarak dizeyi kullanırken nasıl depolamak ve bir haritadan nesneleri alırım ve yinelenen girişlerden kaçınmak? ++ c
#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;
}
Oku beyan .. u istediğiniz şeyleri yapmaya bir refernce olarak // aşağıdaki kodu kullanın. –
Soru nedir? –
Hata nedir? –