摘自: 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());
(转载请注明来源于金庆的专栏)