在我的程序中的地圖檢索,我有一個字符串鍵和列表值(用戶定義的類)的地圖,像這樣定義的:問題從名單
std::map<const char*, std::list<Show>> _shows;
我有一個功能,增加了具體的名單,像這樣:
void Add(Show s, const char* index) {
list<Show> lshow = _shows[index];
lshow.push_back(s); }
然而,每一次函數調用相同的索引,而不是返回相同的列表,我得到一個空列表。
我在做什麼錯?
ETA:我看到每次我調用函數後,字典中值的數量都會增加。這可能是[]運營商相關?
還要確保你正在編輯存儲在地圖中的列表,而不是其它人的副本,正如其他人所說的:) – 2010-11-08 12:54:04