您的位置:首页 > 产品设计 > UI/UE

stl的unique算法使用中的常见错误

2009-03-20 11:31 225 查看
stl给程序员提供了很多很好很强大的算法,但美中不足的是各种算法的使用方法不太统一,很容易给初学者造成困惑。比如sort算法,用法如下:
sort(v.begin(), v.end());
对于unique算法,如果像下面这样用:
unique(v.begin(), v.end());
看起来不错,可惜结果是错误的。应该这样用:
v.erase(unique(v.begin(), v.end()), v.end());

道理很简单,unique返回的是不重复的元素和多余元素的分界点。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: