介绍

unique是STL比较实用的一个函数。用于“去除”容器内相邻的重复的元素(只保留一个)。这里说的去除并不是真正将容器内的重复元素删去,只是把重复的元素移到容器最后,但是依然在容器内。 对于数组而言返回去重后最后一个元素的指针,而其他容器则是返回去重后最后一个元素的迭代器。

用法举例

因为是去除相邻的重复元素,因此通常使用前容器应该要是有序的。

数组

#include

#include

using namespace std;

int main()

{

int a[6] = {1,1,4,6,6,7};

int *p = unique(a,a+6);

cout << &a[4] << endl;

cout << p << endl;

cout << p - a <

for(int i = 0;i < p-a;i++)

{

cout << a[i] << endl;

}

return 0;

}

vector

要想真正去除重复元素还需要使用erase()函数

#include

#include

#include

using namespace std;

int main()

{

vector v;

v.push_back(1);

v.push_back(1);

v.push_back(4);

v.push_back(6);

v.push_back(6);

v.push_back(7);

vector::iterator it = unique(v.begin(),v.end());

cout<< v.size() <

v.erase(it,v.end());

for(it = v.begin();it != v.end();it++)

{

cout << *it << " ";

}

return 0;

}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

c语言 unique函数,C++中unique函数的用法示例相关推荐

  1. c语言OBJECT数组,Objective-C中NSArray的基本用法示例

    NSArray的排序 + (id)studentWithFirstName:(NSString *)firstName lastName:(NSString *)lastName{ Student * ...

  2. c语言源程序main的位置,c语言规定在一个源程序中main函数的位置是什么?

    c语言规定在一个源程序中main函数的位置可以是任意的:因为一个C程序总是从main函数开始执行,并在main函数中结束,不论main函数在整个过程中的位置如何. 一个c程序有且仅有一个main函数, ...

  3. 函数参数中带省略号的用法

     [转]函数参数中带省略号的用法 本文摘自CDSN<可变参数学习笔记>,原帖链接:http://topic.csdn.net/t/20041124/09/3582660.html 前言 ...

  4. html中text函数,Excel中text函数的使用方法

    说到Excel,相信大家都再熟悉不过了,但说到Excel中text函数的使用方法,可能很多人都不太熟悉,下面随学习啦小编一起看看吧. Excel中text函数的使用方法 首先解释一下text函数的基本 ...

  5. linux 内核 fget,fgets函数 linux中fgets函数怎么用

    一个函数该如何使用?我们最先要了解的就是这个函数的语法以及具体的含义是什么,所以今天我们就来看一看fgets函数在实际的运用过程当中是如何使用的,希望能给大家带来一定的帮助. fgets函数--lin ...

  6. mysql中sign函数_Oracle中sign函数和decode函数的使用

    在逻辑编程中,经常用到If ndash; Then ndash;Else 进行逻辑判断.在DECODE的语法中,实际上就是这样的逻辑处理过程.它的语法 1.比较大小函数SIGN sign(x)或者Si ...

  7. php this指针的用法,C#_C#中this指针的用法示例,本文实例展示了C#中this指针的 - phpStudy...

    C#中this指针的用法示例 本文实例展示了C#中this指针的用法,对于初学者进一步牢固掌握C#有很大帮助,具体内容如下: 一.this指针是什么: 这里有一些面向对象编程的概念需要说明:类(Cla ...

  8. c语言规定在一个源程序中main函数的位置是什么?

    一个c程序有且仅有一个main函数,除main函数之外可以有若干个其它的函数,每个函数实现某一特定的操作. C语言规定,在一个源程序中,main函数的位置可以任意. 因为:在一个C语言源程序中,程序总 ...

  9. c++语言swap函数,C++中swap函数

    本文是我用到swap函数时,对其产生好奇,所以结合网上有关博文写下的.个人水平有限,若有错误的地方,欢迎留言指出.谢谢! 一.通用的函数交换模板 template void swap(T &a ...

  10. vs2015c语言函数,c++中strcpy函数在VS2015无法使用的问题

    本篇文章介绍了c++中strcpy函数在VS2015无法使用的问题. 一:原因:一般认为是vs准备弃用strcpy的,安全性较低,所以微软提供了strcpy_s来代替 然而,strcpy_s并没有st ...

最新文章

  1. 使用浏览器wpf应用程序时访问数据库需要报权限错误的解决方法
  2. mysql数据库会同时执行sql吗_mysql 一次执行多条sql语句
  3. 增加一列为主键 oracle,给oracle数据库增加一列做主键,增加一个sequence,数据库怎么获得主键。...
  4. 【迁移学习(Transfer L)全面指南】方差、协方差和Pearson相关系数的关系
  5. ubuntu下docker使用GPU
  6. ie浏览器在线使用_全球浏览器5月份市场份额公布!Chrome和Edge浏览器迎来新一轮“撕X”大战...
  7. SAP中差异的一些概念
  8. linux 本地账号密码无法登陆(shell可以登录),一直返回 登陆的login界面
  9. JAXB –不需要注释
  10. innerHTML和value的区别
  11. c语言中foreach的用法,详解JavaScript中的forEach()方法的使用
  12. python 之 functools模块
  13. Chrome插件之一键保存网页为PDF1.1发布
  14. html 中ip控件,WEB高性能开发(10) - 疯狂的HTML压缩
  15. ISO12233分辨率测试卡分类及功能说明
  16. 快递物流行业如何用易语言对接验证码短信接口DEMO示例
  17. 拾色器 插件 html,Unity3D 插件开发教程 #3:制作拾色器 ColorPicker
  18. ChatGpt:OpenAI 最近推出了一款聊天AI ——ChatGPT
  19. 深度学习-训练集图片输入神经网络前的标准化(附代码)
  20. 华为云空间联系人是不是机主_电脑上整理华为云空间联系人数据

热门文章

  1. Jmeter之数据参数化方法汇总
  2. kali防火墙命令集合
  3. [转载] 全本张广泰——第六回 大爷起歹心 白犬换广泰
  4. [转载] 全本张广泰——第二十三回 红玉盗马褂 全家喜团聚
  5. x不是一个闰年用Java_为什么我的闰年算法不起作用(Java)? [重复]
  6. 在apk 中执行Runtime.getRuntime().exec adb shell各种命令远程控制其他Android设备(一)
  7. 计算机网络——HTTP网络访问全流程
  8. python中griddata的外插值_griddata scipy插值不起作用(给出nan)
  9. 夏季高发眼病 | 泳池背后的青少年视力杀手,你得防着它!
  10. Python的三层架构(基础篇)