c++ vector删除指定元素的正确做法

遍历该vector,找到对应元素,删除, 如删除元素5;
注意,利用erase删除元素后,会返回下一个元素的迭代器,所以迭代器的值不用再加1。

vector<int> vINT;
vector<int>::iter = vINT.begin();
while(iter != vInt.end())
{
    if(*iter == 5)
    {
        iter = vINT.erase(iter);
    }
    else
    {
        iter++;
    }
     
}

 


版权声明:本文为qq_41350775原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。