Witam.
Chciałbym prosić o wytłumaczenie mi co to jest iterator odwrotny bo nie bardzo rozumiem jak może być odwrotny.
Gdy korzystam z iteratora do przejścia od początku do końca kontenera takiego jak np. vector to w pętli for możemy zapisać coś takiego:
for(vector<int>::iterator it = wektor.begin(); it != wektor.end(); it++)
Przechodzimy od początku vectora do jego końca przy pomocy iteratora.
A jak jest w tym przypadku?
for(vector<int>::iterator it = wektor.rbegin(); it != wektor.rend(); it++)
Czy chodzi tu o to że rbegin() to to samo co end(), a rend() jest jednoznaczne z begin(), i przechodzimy tak naprawdę od końca do początku kontenera?
Bo czegoś w tym rodzaju się nie da:
for(vector<int>::iterator it = wektor.end(); it != wektor.begin(); it++)
Jeżeli dobrze zrozumiałem, to pytanie po co jest coś takiego skoro można przez kontener przejść od początku do końca i wyjdzie to samo.