个人感觉,unique是STL中很实用的函数之一,需要#include,下面来简单介绍一下它的作用。

unique的作用是“去掉”容器中相邻元素的重复元素,这里去掉要加一个引号,为什么呢,是因为它实质上是一个伪去除,它会把重复的元素添加到容器末尾,而返回值是去重之后的尾地址(是地址!!),举个例子:

int num[10]={1,1,2,2,2,3,4,5,5,5};
int ans=unique(num,num+10)-num;

这时,返回的ans是5,而num中前5项就是1,2,3,4,5,一般使用前需要对容器进行排序,这样才能实现对整个数组去重。

另:如果要对结构体进行这一操作,需要重载运算符"==",具体要根据自己需要重载。

————————————————
版权声明:本文为CSDN博主「shadow95」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u014598631/article/details/34884809

C++中unique函数的用法总结相关推荐

  1. c语言 unique函数,C++中unique函数的用法示例

    介绍 unique是STL比较实用的一个函数.用于"去除"容器内相邻的重复的元素(只保留一个).这里说的去除并不是真正将容器内的重复元素删去,只是把重复的元素移到容器最后,但是依然 ...

  2. python count函数代码_python中count函数简单用法

    python中count函数简单用法 python中count函数的用法 Python count()方法 描述 Python count() 方法用于统计字符串里某个字符出现的次数.可选参数为在字符 ...

  3. unique函数的用法

    unique函数的用法 今天WA了一道橙题,难过~~~~ 对于unique函数,首先应该知道:该函数的作用是去重. 其中需要注意:这个函数只能对"相同元素在并邻在一块的"序列进行去 ...

  4. 浅述numpy中argsort()函数的用法

    浅述python中argsort()函数的用法 由于想使用python用训练好的caffemodel来对很多图片进行批处理分类,学习过程中,碰到了argsort函数,因此去查了相关文献,也自己在pyt ...

  5. C++中substr函数的用法

    C++中substr函数的用法 #include<string> #include<iostream> using namespace std; main() { string ...

  6. numpy中where函数的用法

    numpy中where函数的用法 numpy.where(condition,x,y)--若满足condition,输出x,否则输出y. 举例: 例1:一维数组 >>> a = np ...

  7. delphi中move函数的用法

    delphi中move函数的用法 -------------------------------------------------------------------------------- 20 ...

  8. SQL中object_id函数的用法

    SQL中object_id函数的用法 收藏  int object_id('objectname'); 此方法返回数据库对象标识号. 其中,参数objectname 表示要使用的对象,其数据类型为nc ...

  9. python remove函数_python中remove函数的用法是什么?

    python中remove函数的用法是什么? python中remove函数的用法: 描述 remove() 函数用于移除列表中某个值的第一个匹配项. 语法 remove()方法语法: list.re ...

最新文章

  1. Httpservlet cannot be resolved to a type的原因与解决方法
  2. jmeter HTTPS和HTTP的区别
  3. 3-34Pytorch与nn库
  4. 【java】java 并发变成 阶段同步器 Phaser
  5. js 延迟几秒执行_息息相关的 JS 同步,异步和事件轮询
  6. JavaScript实现map
  7. halcon深度学习
  8. 【模拟电子技术基础】学习笔记 第一章 半导体二极管
  9. linux下安装配置dble--新手入门
  10. chia矿池积点是什么-chia矿池接入的常见问题
  11. matlab hist3函数,matlab – 是否有可能使hist3图更平滑?
  12. 经典算法问题-01-八皇后
  13. 马尔科夫链模型状态转移矩阵
  14. 深入分析Android中Activity的onStop和onDestroy()回调延时及延时10s的问题
  15. 监控Windows服务器
  16. L1-030 一帮一
  17. ld --whole-archive 和 --no-whole-archive学习记录
  18. java.lang.IllegalStateException: No instances available for 的解决思路
  19. 关于5G最完整的PPT
  20. ❤黑苹果傻瓜式安装(小白秒懂2021最新版:值得收藏)

热门文章

  1. Linux查询服务器保修信息
  2. 翻译: 欧盟除了GDPR, 再出人工智能法Artificial Intelligence Act
  3. BOM-物料清单(Bill of Material)
  4. 记账APP盈利解决方案
  5. CanToolApp(windows)项目的四象限法分析
  6. java二进制补码_java基础 二进制补码
  7. 魔兽会封python_python爬虫防止IP被封的一些措施
  8. 洗地机口碑榜,洗地机哪个品牌好用性价比高
  9. PMO对项目需求调研的要求(含业务蓝图)
  10. Spring 官网阅读指南