1vector<int> v;
2cout << v[v.size() - 1];
3cout << *(v.end() - 1);
4cout << *v.rbegin();
5// all three of them work
1vector<int> vec;
2vec.push_back(0);
3vec.push_back(1);
4int last_element = vec.back();
5int also_last_element = vec[vec.size() - 1];
6
1arr2.rbegin()[1] // rbegin() is reverse order starting at 0 for last element, 1 for second-last