CONTAINER::iterator iter , tempIt;
for (iter = cont.begin() ; iter != cont.end() ; )
{
tempIt = iter;
++iter;
cont.erase(tempIt);
}
CONTAINER::iterator iter , tempIt;
for (iter = cont.begin() ; iter != cont.end() ; )
{
tempIt = iter;
++iter;
cont.erase(tempIt);
}
假设cont是一个CONTAINER的示例,里面包含数个元素,那么当CONTAINER为: 1、vector 2、list 3、map 4、deque 会导致上面的代码片段崩溃的CONTAINER类型是?
A. 1,4
B. 2,3
C. 1,3
D. 2,4
答案A(1, 4)
解释:首先看看各个容器的erase(pos)实现吧:
1.vector,erase(