У меня очень простая карта:
std::map<int, double> distances;
distances[20.5] = 1;
distances[19] = 2;
distances[24] = 3;
Как узнать, нет ли возвращенного значения при использовании map :: upper_bound () в этом случае, например:
std::map<int, double>::iterator iter = distances.upper_bound(24);
(24 - это ключ макс., Поэтому возвращается неожиданный результат, но как узнать это с помощью кода? Как узнать, что я достиг ключа макс?).
Спасибо!