时间:2021-05-20
介绍
unique是STL比较实用的一个函数。用于“去除”容器内相邻的重复的元素(只保留一个)。这里说的去除并不是真正将容器内的重复元素删去,只是把重复的元素移到容器最后,但是依然在容器内。 对于数组而言返回去重后最后一个元素的指针,而其他容器则是返回去重后最后一个元素的迭代器。
用法举例
因为是去除相邻的重复元素,因此通常使用前容器应该要是有序的。
数组
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;}总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C++中malloc()和free()函数的理解关于malloc和free这两个函数,malloc的用法示例:int*p=(int*)malloc(2*size
C++中构造函数的实例详解c++构造函数的知识在各种c++教材上已有介绍,不过初学者往往不太注意观察和总结其中各种构造函数的特点和用法,故在此我根据自己的c++
一.构造函数类似于java,C++中也有构造函数的概念,相关用法如下:1.1构造函数的定义#includeusingnamespacestd;classStud
本文实例分析了C++中回调函数(CallBack)的用法。分享给大家供大家参考。具体分析如下:如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就
c++回调之利用函数指针示例复制代码代码如下:#includeusingnamespacestd;/******************************