我有一個std::map<std::string, float>
所以我可以做基於名稱浮點值快速查找,但我有一個情況,現在,我需要在列表中找到的下一個浮點值,如果它被分選數字。據我所知,我不能只使用迭代器,因爲映射是關鍵排序的。所以,如果我的套裝包括:下一個值::地圖
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>
如果我想找到「三國」之後的下一個值,這將是做到這一點的最有效方法是什麼?在這種情況下的預期產出將是4.0。我可以迭代整個列表並將最大值與當前下一個值一起存儲。這是最好的方法嗎?
感謝您的編輯,Prasoon。我忘了製作代碼塊代碼。 :) – 2010-01-20 17:41:27