По сути, вы этого не делаете. См. 19.2.5 в TCPPPL.
Обратный_итератор имеет элемент base (), который возвращает «обычный» итератор. Таким образом, следующий код будет работать в вашем примере:
l.insert (reverse.base (), 10);
Будьте осторожны, потому что метод base () возвращает элемент один после того, как на него указал исходный reverse_iterator. (Это так, что reverse_iterators, указывающие на rbegin () и rend (), работают правильно.)