C++中unique函数的用法示例

 更新时间:2019年02月02日 09:20:44   作者:闽A2436  
nique()是C++标准库函数里面的函数,下面这篇文章主要给大家介绍了关于C++中unique函数用法的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧

介绍

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


用法举例

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

数组

#include <iostream>
#include <algorithm>
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 <<endl;
 for(int i = 0;i < p-a;i++)
 {
  cout << a[i] << endl;
 }
 return 0;
}


vector

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

#include <iostream>
#include <algorithm>
#include <vector> 
using namespace std;
int main()
{
 vector<int> 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<int>::iterator it = unique(v.begin(),v.end());
 cout<< v.size() <<endl;
 v.erase(it,v.end());
 for(it = v.begin();it != v.end();it++)
 {
  cout << *it << " "; 
 } 
 return 0;
}

总结

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

相关文章

  • C++泛型编程综合讲解

    C++泛型编程综合讲解

    泛型编程与面向对象编程的目标相同,即使重用代码和抽象通用概念的技术更加简单。但是面向对象编程强调编程的数据方面,泛型编程强调的是独立于特定数据类型
    2022-12-12
  • C++17中的std::optional的具体使用

    C++17中的std::optional的具体使用

    这篇文章主要介绍了C++17中的std::optional的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Vue自定义指令最佳实践教程分享

    Vue自定义指令最佳实践教程分享

    Vue 3 显著增强了自定义指令的功能,使其封装更加灵活和易用,本文将分为基础和进阶两部分,介绍如何实现常用的自定义指令,并提供最佳的项目组织方式,需要的朋友可以参考下
    2024-12-12
  • VSCode远程开发调试服务器c/c++代码

    VSCode远程开发调试服务器c/c++代码

    语音相关的好多项目要在linux上跑,但代码开发大多是在PC机上,本篇简单介绍一下怎么在个人电脑上用VSCode远程开发调试服务器上的c/c++代码。感兴趣的朋友跟随小编一起看看吧
    2020-04-04
  • Qt6.0+vs2019环境配置的实现教程

    Qt6.0+vs2019环境配置的实现教程

    这篇文章主要介绍了Qt6.0+vs2019环境配置的实现教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • c语言合并两个已排序数组的示例(c语言数组排序)

    c语言合并两个已排序数组的示例(c语言数组排序)

    如何将两个已排序数组合并成一个排序数组,下面我们给出使用c语言合并两个已排序数组的示例,需要的朋友可以参考下
    2014-03-03
  • C++实现HTTP服务的示例代码

    C++实现HTTP服务的示例代码

    本文主要介绍了C++实现HTTP服务的示例代码,C++ HTTP,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-04-04
  • php5系列的apache远程执行漏洞攻击脚本

    php5系列的apache远程执行漏洞攻击脚本

    这篇文章主要介绍了php5系列的apache远程执行漏洞攻击脚本,需要的朋友可以参考下
    2014-06-06
  • 字符串拷贝函数memcpy和strncpy以及snprintf 的性能比较

    字符串拷贝函数memcpy和strncpy以及snprintf 的性能比较

    以下是对字符串拷贝函数memcpy和strncpy以及snprintf它们之间的性能进行了比较,需要的朋友可以过来参考下
    2013-07-07
  • OpenCV实现高斯噪声

    OpenCV实现高斯噪声

    这篇文章主要为大家详细介绍了OpenCV实现高斯噪声,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06

最新评论