我一直在论坛和其他地方寻找解决这个问题的方法,但唯一找到的结果是关于遍历列表或访问向量列表中元素的。所以我想访问一个向量的erase()函数。但我需要在包含向量的列表容器中完成它。下面是一个示例代码,应该有助于说明。
#include<vector>
#include<list>
#include<iostream>
using namespace std;
int main()
{
vector <int> a1 = { 1, 1, 1, 1, 1 };
vector <int> a2 = { 2, 2, 2, 2, 2 };
vector <int> a3 = { 3, 3, 3, 3, 3 };
list<vector<int>> listVec;
listVec.push_back(a1);
listVec.push_back(a2);
listVec.push_back(a3);
for (auto p : listVec){
for (auto p1 : p){
cout << p1;
}
cout << "\n";
}
}
那么,从包含在列表中的向量a2中删除一个元素的最简单方法是什么?现在我甚至没有错误版本。这段代码应该在遍历循环中的某个位置,但我无法编写它。
谢谢