J'ai installé une carte std à la carte quelques chiffres, à ce stade, je sais ce que je suis chiffres d'une cartographie à, par exemple:Trouver le plus petit numéro utilisé
std::map<int, int> myMap;
map[1] = 2;
map[2] = 4;
map[3] = 6;
Plus tard cependant, je veux Mapper certains nombres au nombre le plus bas possilbe qui n'est pas dans la carte, par exemple:
map[4] = getLowestFreeNumberToMapTo(map); // I'd like this to return 1
map[5] = getLowestFreeNumberToMapTo(map); // I'd like this to return 3
Une manière simple de faire cela?
je considérais la construction d'une liste ordonnée des numéros que je les ai ajoutés à la carte pour que je puisse simplement chercher 1, trouver pas, utilisez-le, ajoutez etc.
Les valeurs les plus faibles devraient-elles être INT_MIN et INT_MIN + 1? Et si c'était une carte
MSalters