如何删list靠近尾部的元素

如何删list靠近尾部的元素

摘自: http://www.cadcaecam.com/forum/thread-10455-1-1.html

已知待删除元素靠近list的尾部, 是否可以从尾部搜索并删除呢?

   for (MYLIST::reverse_iterator i = mylist.rbegin(); i != mylist.rend(); ++i)
{
if (THE_VALUE == *i)
mylist.erase(i);
}

因为erase()只不能以反向迭代器为参数, 上述代码行不通.


应该是:

    if (THE_VALUE == *i)
mylist.erase((++i).base());
(转载请注明来源于金庆的专栏)


你可能感兴趣的:(如何删list靠近尾部的元素)