我正在尝试解决 C++ 中的一个问题,其中一部分需要我使用rbegin()
成员函数从向量中擦除元素。但是,每次我编写下面提到的代码时,编译器都会抛出一个错误。这里有什么问题?
int main() {
int a = 1, b = 2;
vector<int> V = {a, b};
auto it = V.rbegin();
V.erase(it);
return 0;
}
但是,如果我使用begin()
成员函数访问相同的元素,它编译得很好。下面的代码工作正常。
int main() {
int a = 1, b = 2;
vector<int> V = {a, b};
auto it = V.begin()+1;
V.erase(it);
return 0;
}