Есть ли способ, которым поддерживают С++ STL Maps, поскольку lower_bound и upper_bound на картах строго возвращают значение, большее, чем переданное значение.
Случай использования У меня есть карта со временем как ключи отсортированным образом, поэтому в MAP
time t1 = value1
time t2 = value2
time t2.5 = value3
В этом случае, если я перехожу к этому MAP t2.3, тогда он должен дать мне значение2. Делает меньшее значение на карте и возвращает один элемент, эквивалентный "возвращающемуся наибольшему ключу строго меньше заданного ключа" i.e
iterator = map.upper_bound(2.3)
and then
iterator--;