我構建了一張地圖並加載了數據。如果我遍歷所有我看到的元素,它們都是有效的。但是,find方法找不到我的項目。我相信這是我正在做的一些愚蠢的事情。下面是摘錄:C++ STL map.find()找不到我的東西
// definitions
// I am inserting a person class and using the firstname as the key
typedef std::map<char*,Person *> mapType;
mapType _myMap;
mapType::iterator _mapIter;
...
Person *pers = new Person(FirstName, LastName, Address, Phone);
_myMap.insert(make_pair(pers->firstName, pers);
...
...後來....
_mapIter = _myMap.find(firstName); // returns map.end
_mapIter = _myMap.find("joe"); // returns map.end
,我不知道爲什麼:(
什麼'FirstName'持有?它和'firstName'是同一個變量嗎? C++區分大小寫。 – 2010-05-14 13:12:08