【随随随随笔】一些STL的糖

1 int end=unique(array,array+length)-array;

这个函数可以将数组中重复的元素只保留一个,多余的放到数组末尾

  注意! 最终数组的数据会被破坏:

    如: 1 2 2 3 被处理之后并不会变成 1 2 3 2

常常用于去除重复元素,不过只需要直接输出的话完全不需要删除操作

由于这个函数只能检测相邻元素是否重复,所以要在使用前先排序

 

第一个参数是起始地址,第二个参数为结束地址,返回值为去重之后的尾地址

( 但是实际上库函数都是在迭代器的基础上实现的,所以不仅仅能用在数组上 )

 

 

// to be continue

posted @ 2020-11-05 17:26  人&月's神话  阅读(61)  评论(0编辑  收藏  举报