头文件是include<iostream.h>
举个例子:
int num[10] = { 1,1,2,2,2,3,4,5,5,5 };
int ans = unique(num, num + 10) - num;
先有一个已经排好序的容器,里面会有重复的数字,使用unique函数,会使重复的元素从右向左开始覆盖,最后得到
1,2,3,4,5,3,4,5,5,5
而unique(num,num+10)返回的是去重之后的尾地址。
在《c++标准程序库》中有写到:
1.将原本位置在后的未移除元素向前移动,覆盖被移除元素;
2.未移除元素在相对次序上保持不变。
本文介绍了C++中unique函数的基本用法及注意事项。通过实例演示了如何利用unique函数去除已排序容器中的重复元素,并详细解释了该函数如何通过向左覆盖重复元素来达到去重效果。同时介绍了unique函数返回值的意义及其在实际应用中的作用。
7144

被折叠的 条评论
为什么被折叠?



