Mi chiedo quali sono i vantaggi dell'utilizzo di rbegin() anziché di end() - 1 per i contenitori STL.Perché utilizzare rbegin() anziché end() - 1?
Per esempio, perché si usare qualcosa come:
vector<int> v;
v.push_back(999);
vector<int>::reverse_iterator r = v.rbegin();
vector<int>::iterator i = r.base();
Piuttosto che:
vector<int> v;
v.push_back(999);
auto r = v.end() - 1;
Pensate a '', come 'std :: for_each (v.rbegin(), v.rend(), worker);'. –
Nawaz
per qualche ragione hai usato 'auto' nel secondo esempio? – UnKnown
@ UnKnown Solo per digitare meno caratteri. –