STL에서 reverse_iterator 을 iterator 로 변환?

ssehoony의 이미지

STL 에서
reverse_iterator 형 변수를 iterator 형으로 변환하고 싶은데 어떻게 하는 것이 좋은가요?

이 반대로 iterator 를 reverse_iterator 로 변환하는 방법은 뭔가요?

변환하려는 이유는 ( string 에서 ) erase 멤버 함수에 reverse_iterator 를 인자로 주니깐 안되더군요. 그래서 iterator 로 변환한 다음 erase 할려고 합니다.

happyjun의 이미지

Effective STL #28을 보시면 다음과 같이 할 수 있다고 합니다.

vector<int> v = ...;
vector<int>::reverse_interator ri = ...;

v.erase( (++ri).base() );

----------------------------------------
http://moim.at
http://mkhq.co.kr