#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;
    }
}

相关文章:

  • 2022-12-23
  • 2021-10-28
  • 2021-11-03
  • 2022-12-23
  • 2021-06-22
  • 2021-06-03
  • 2021-08-09
猜你喜欢
  • 2022-01-05
  • 2021-05-17
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-16
  • 2021-11-23
相关资源
相似解决方案