C++ STL vector和map删除方法

vector

删除

1
2
3
4
5
6
7
8
9
10
11
12
vector<int> v(10,0);
for (vector<int>::iterator it=v.begin(); it!=v.end(); )
{
if (删除条件)
{
it = v.erase(it);
}
else
{
it ++;
}
}

map

删除

1
2
3
4
5
6
7
8
9
10
11
12
map<int,int> m;
for (map<int,int>::iterator it=m.begin(); it!=m.end(); )
{
if (删除条件)
{
m.erase(it++);
}
else
{
it ++;
}
}