unique()函数

unique() 很实用的函数,将容器中的重复元素移至容器末尾,返回值是去重之后的尾地址(!!!地址)。

注意:
  1. 一般使用前需要对容器进行排序,这样才能实现对整个数组去重。–返回值是去重后的尾地址(重复部分的首地址)
  2. 如果要对结构体进行这一操作,需要重载运算符"==",具体要根据自己需要重载。
#include
#include
#include
using namespace std;

int main(){
    int num[10] = {1, 1, 2, 2, 2, 3, 4, 5, 5, 5};
    int ans = unique(num, num+10)-num;
    printf("%d\n", ans);
    for(int i = 0; i < ans; i++){
        printf("num[%d]: %d\n", i, num[i]);
    }
    return 0;
}

unique()函数_第1张图片

你可能感兴趣的:(数据结构)