#include <stdio.h>
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void main() {
vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
v.push_back(4);
v.push_back(5);
vector<int>::reverse_iterator ri = find(v.rbegin(), v.rend(), 3);
v.erase(--ri.base()); //error C2105: '--' needs l-value v.erase((++ri).base());
//错误的 --ri.base() 返回真实指针值,是一个数值不是变量,不能在--了,就是错误c2105,左值才能--
for (int i = 0; i < v.size(); i++)
{
cout << v[i] << endl;
}
}