嗨,我是这里的STL新手。所以我试图找出矢量STL是如何工作的。所以我写了这个小代码。
vector<int> a;
a.push_back(2);
a.push_back(3);
vector<int>::iterator xx=a.begin()+1;
a.push_back(4);
a.erase(xx);
当我运行此代码时,它会提供分段错误。我确信我错过了迭代器如何在这里工作的东西。有人可以解释一下吗?