C++:STL容器迭代过程中删除元素技巧(转)1.连续内存序列容器(vector,string,deque)2.关联容器(set,multiset,map,multimap)3.非连续内存序列容器(list)
1.连续内存序列容器(vector,string,deque)序列容器的erase方法返回值是指向紧接在被删除元素之后的元素的有效迭代器,可以根据这个返回值来安全删除元素。vector<int> c;for(vector<int>::iterator it = c.begin(); it != c.end();){if(*it)it = c.erase(...