Well, you can always use vector :: back (). If you want to iterate from the back, use the inverse_terator:
vector<something>::reverse_iterator iter = v.rbegin();
iter++;
Vectors are created for quick random access, so your method is great too. Access to a vector element of any index is an O (1) operation.
source
share