Я нахожу определенную точку в std::map<int, X>
через upper_bound, а затем с этой точки на I итерации назад. Мой код выглядит примерно так:Назначить возвращаемое значение от верхнего_общего до reverse_iterator
MAP::reverse_iterator iter;
iter = _map.upper_bound(value); // Does not compile because upper_bound is not reverse_iterator
while(iter != rbegin()){
// logic
--iter;
}
Я получаю ошибку компиляции, потому что upper_bound() не возвращает обратный_тератор.
Каков наилучший способ исправить это?
Преобразование итератора в обратный итератор? – NathanOliver
@NathanOliver спасибо, не понял, что было возможно. Если вы ответите, я соглашусь. – user997112