代码如下,删除之后为什么报错
#include
#include
using namespace std;
int main(){
vector a;
vector::iterator t1, t2,t;
a.push_back(1);
a.push_back(2);
a.push_back(3);
t1 = a.begin(), t2 = a.end()-2;
while (t1 != t2){
t = t1;
if (*t1 == 1)
a.erase(t);
cout << "t1" << " ";
t1++;
}
return 0;
}