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
Обсуждают сегодня