我只是想使用標準std::map
,而且我遇到了麻煩。我記得,包括頭,這裏是我的聲明:map :: find()找不到現有的密鑰
std::map<const char *, UINT> boneList;
我在與一些數據填充它,但是當我試圖找到這樣的值:
std::cout << boneList.find("Bind_Spine1")->second;
但是相反打印一個數字,錯誤在運行時彈出:「map/set iterator not derefernciable」。
但是,如果我這樣做:
std::cout << boneList["Bind_Spine1"];
一切工作就好了。爲什麼find()返回end()時operator[]
不是?我正在使用visual studio 13
[const char \ *在地圖查找中找不到]的可能重複(http://stackoverflow.com/questions/16310565/const-char-not-found-in-map-find) –