Я пытаюсь стереть определенный элемент списка из обратной позиции, используя reverse_iterator. Но в заголовочном файле stl_iterator.h произошла ошибка компиляции.
Я пытаюсь сделать ...
здесь input [] - это целочисленный массив.
list<int>:: reverse_iterator it = l.rbegin()+ input[j];
l.erase( std::next(it).base() );
ошибка, отображаемая в файле stl_iterator.h ...
reverse_iterator
operator+(difference_type __n) const
{ return reverse_iterator(current - __n); }
Мне нужно стереть определенный элемент, начиная сиз конца / конца этого списка. Это только для оптимизации или для уменьшения временной сложности.