我設置一個std地圖的一些數字地圖,在這一點上,我知道我是什麼數字從映射,如:找到最低的未使用的編號
然而std::map<int, int> myMap;
map[1] = 2;
map[2] = 4;
map[3] = 6;
後來,我想將一些數字映射到不在地圖中的最低數目possilbe,例如:
map[4] = getLowestFreeNumberToMapTo(map); // I'd like this to return 1
map[5] = getLowestFreeNumberToMapTo(map); // I'd like this to return 3
要做到這一點的簡單方法是什麼?
我認爲門牌的有序列表,我將它們添加到地圖中,所以我可以只找1,找不到它,使用它,它添加等
我希望最低值是INT_MIN和INT_MIN + 1?如果它是一個映射
MSalters
2009-06-11 14:52:19