J'ai un std::map<std::string, float>
donc je peux faire des recherches rapides pour les valeurs flottantes basées sur les noms, mais j'ai maintenant une situation où je dois trouver la valeur flottante suivante dans la liste comme si elle était triée numériquement. Je ne peux pas utiliser un itérateur, autant que je sache, puisque la carte est triée par clé. Donc, si mon jeu contient:Valeur suivante dans std :: map
std::pair<"One", 1.0>
std::pair<"Two", 2.0>
std::pair<"Three", 3.0>
std::pair<"Four", 4.0>
std::pair<"Five", 5.0>
Si je veux trouver la valeur suivante après « Trois », ce serait la façon la plus efficace de le faire? La sortie attendue dans ce cas serait de 4,0. Je peux itérer sur toute la liste et stocker la valeur maximale avec la valeur suivante actuelle. Est-ce la meilleure façon?
Merci pour l'édition, Prasoon. J'ai oublié de faire le code des blocs de code. :) –