a.erase(unique(a.begin(),a.end()),a.end());容器元素去重

  unique()函数,处理连续的有重复元素,比如 -2 -2 -2 1 2 -2 2 就处理成了 -2 1 2 -2 2 -2 -2并且返回5,之后eraser(5,7)剩下了 -2 1 2 -2 2 .

  因此在使用unique函数之前先使用sort函数进行排序。然后将unique函数返回的值和容器末尾的区间用eraser函数抹除,就完成了去重。

 

你可能感兴趣的:(c++)