1.方法一
使用迭代器
vector a 为 0 1 2 3 4 5 6 7 8 9
需要删除元素的下标 vector b 为 0 3 7
最后输出 1 2 4 5 6 7 8 9
#1
if (! a.empty())
{
std::vector<FAULT_INFO>::iterator it;
for (int ii = 0; ii <iRf.size();ii++)
{
it=a.begin();
it=it+b[ii]-ii;
a.erase(it);
}
}
#2
if (! a.empty())
{
std::vector<FAULT_INFO>::iterator it;
for (int ii = 0; ii <iRf.size();ii++)
{
it=a.begin();
for(int ib=0;ib<b.size;ib++) it++;
a.erase(it);
}
}