我有一个非常简单的地图: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