Zastanawiam się, jakie korzyści płyną z używania rbegin() zamiast end() - 1 dla kontenerów STL.Dlaczego warto używać funkcji rbegin() zamiast końcówki() - 1?
Na przykład, dlaczego byłoby użyć coś takiego:
vector<int> v;
v.push_back(999);
vector<int>::reverse_iterator r = v.rbegin();
vector<int>::iterator i = r.base();
zamiast:
vector<int> v;
v.push_back(999);
auto r = v.end() - 1;
Pomyśl o '', na przykład 'std :: for_each (v.rbegin(), v.rend(), worker);'. –
Nawaz
z jakiego powodu użyłeś 'auto' w drugim przykładzie? – UnKnown
@ Nieznany Wystarczy wpisać mniej znaków. –