使用方式
- 函数unique原形
iterator unique (iterator first, iterator last, pre);
- 参数类型以及返回值都是迭代器
- 返回值: 是排序好的元素的最后一个元素位置
- 第三个比较方式:是判断什么条件两个是相同的,然后参照unique的函数板子进行操作
- 函数原型模板如下(类似官方使用,具体看参考地址):
iterator my_uniqu(iteraotr first, iitera last)
{
if(first == last) return last;
iterator result = first;
while(++first != last){
if( !(*result == * first) )
*(++result) =*first
}
return ++result;
}
result:代表的是不相同的元素的指标位置, first:代表的从前向后便利的指标, 其中while循环中的++first 代表元素后移动
- 如果不相同,就将元素复制到result指向的后一个位置,所以是++result
- 最后
return ++result, 所以是元素的不相同的后一个位置
sort函数 + unique去重+ erase函数去数值
#include <iostream>
#include <cstdio>
#include <cstring>
#include <vecto