【发布时间】:2013-06-14 10:23:36
【问题描述】:
我有一个向量index,其中包含我要删除的元素的索引
来自矢量words。
vector<int> Index;
vector<int> words;
我尝试使用此方法,但我的程序在运行时崩溃,为什么? 发生了什么?
for(int t1 = 0; t1 < index.size(); t1++)
{
words.erase(words.begin()+ index[t1])
}
谢谢。
【问题讨论】:
-
问题:您的词向量在每次擦除(大小、迭代器等)后更新,但不是您的索引向量,因此每次后续迭代都会删除不需要的元素,并且在一个实例中索引向量返回的索引是Word 向量中不存在。解决方案:您可以在下面发布的答案中找到它。请接受您所需要的满意答案。