У меня такой код:
vector <int> v;
for (int i=0; i<5; i++)
v.push_back(i);
v.erase(find(v.rbegin(), v.rend(),2).base());
Этот код удаляет первый элемент из вектора v после первого обнаружения 2 (в векторе остаются: 0 1 2 4). Что делает .base() здесь?