vector<int> qwe{1,2,3,4,5};
auto it = qwe.begin();
qwe.erase(it);
а на это ругается:
auto it = qwe.rbegin();
qwe.erase(it);
Как ругается? Или ты думаешь, тут все телепаты?
Потому что rbegin не возвращает итератор для ерайза. См метод base reverse iterator https://en.cppreference.com/w/cpp/iterator/reverse_iterator
Обсуждают сегодня