我有一個非常簡單的地圖:C++ - 如何知道map :: upper_bound()是否沒有返回值?
std::map<int, double> distances;
distances[20.5] = 1;
distances[19] = 2;
distances[24] = 3;
我怎麼知道,如果沒有任何返回值,在這種情況下,例如使用地圖:: UPPER_BOUND()時:
std::map<int, double>::iterator iter = distances.upper_bound(24);
(24是最大密鑰,所以會返回一個意外的結果,但是如何通過代碼知道該如何知道我已經達到最大密鑰?)。
謝謝!
非常感謝:) – 2009-05-20 19:30:35