Tôi tự hỏi những lợi ích của việc sử dụng rbegin() thay vì kết thúc() - 1 là cho các container STL.Tại sao sử dụng rbegin() thay vì kết thúc() - 1?
Ví dụ, tại sao bạn sẽ sử dụng một cái gì đó như:
vector<int> v;
v.push_back(999);
vector<int>::reverse_iterator r = v.rbegin();
vector<int>::iterator i = r.base();
Thay vì:
vector<int> v;
v.push_back(999);
auto r = v.end() - 1;
Suy nghĩ về ' ', chẳng hạn như' std :: for_each (v.rbegin(), v.rend(), worker); '. –
Nawaz
lý do nào bạn sử dụng 'auto' trong ví dụ thứ hai? – UnKnown
@ UnKnown Chỉ cần nhập ít ký tự hơn. –