我该如何使用for循环通过索引从向量中删除元素?我遇到了向量越界的错误。下面是示例代码:
vector<int> to_erase = {0, 1, 2};
vector<int> data = {3, 3, 3, 3};
for(int i = 0; i < to_erase.size(); i++) {
data.erase(data.begin() + to_erase[i]);
}
我认为问题出在我的向量大小在每次迭代中都会减小,因此它无法访问索引2。