【发布时间】:2010-10-06 12:02:26
【问题描述】:
C++ STL Maps 有没有办法支持这一点,因为地图上的 lower_bound 和 upper_bound 严格返回大于传递值的值。
用例我有一个以时间为键的地图,所以在地图中
time t1 = value1
time t2 = value2
time t2.5 = value3
在这种情况下,如果我传递给这个 MAP t2.3,那么它应该给我 value2。是否在地图上做一个 lower_bound 并返回一个等同于“返回最大键严格小于给定键”的元素,即
iterator = map.upper_bound(2.3)
and then
iterator--;
【问题讨论】: