【发布时间】:2012-02-20 04:59:32
【问题描述】:
while(!v1.empty() || !v2.empty())
{
int k=0;
if(v1[k] < v2[k])
v1.erase(v1.begin());
else
v2.erase(v2.begin());
cout<<v1[0];
}
这是我的代码 在这里我想删除元素,直到其中一个为空(向量已排序), 就像如果
v1 包含 2,3,5,8
v2 包含 3,4,7
那么根据我的说法,它应该给我8,但它给了segmentation fault
【问题讨论】:
-
你试过在调试器下运行它吗?
-
所以当
v1不为空或v2不为空时,您想从其中删除一些内容吗?如果那个是空的呢?
标签: c++ vector segmentation-fault