std::unique (去重)
来源:互联网 发布:win10网络设置在哪 编辑:程序博客网 时间:2024/06/05 11:14
std::unique
#include<iostream>#include<cstdlib>#include<vector>#include<algorithm>using namespace std;typedef int I;typedef char C;typedef int ARR[10];#define N 3#define X(a,b) (((a)+(b))*3)bool myFunction(I a,I b){return a==b;}void f1(){I ints[]={10,20,20,20,30,30,20,20,10};//定义vector对象vector<I> myVector(ints,ints+9);//定义iterator变量vector<I>::iterator it;cout<<"myVector:";for(it=myVector.begin();it!=myVector.end();it++)cout<<' '<<* it;cout<<endl<<'\n';sort( myVector.begin(), myVector.end() );//unique 10 20 30 20 10 ? ? ? ?it=unique(myVector.begin(),myVector.end());//resize() 重新调整对象大小 10 20 30 20 10myVector.resize(distance(myVector.begin(),it));//有3个参数的uniqueunique(myVector.begin(),myVector.end(),myFunction); // no changes (无变化)cout<<"myVector contains:";for(it=myVector.begin();it!=myVector.end();it++)cout<<' '<<* it;cout<<endl;}int main(int argc,char * argv[]){f1();cout<<endl;cout<<argc<<endl<<* argv<<endl;return 0;}
unique就是让连续的相同值变成一个。
如果全想去重的话
将myVector排序 //sort(myVector.begin(),myVector.end());
只要在去重前排序一下就行。
1 0
- std::unique (去重)
- unique()去重函数
- unique()去重函数
- unique() 去重函数
- unique() 去重函数
- unique() 去重函数
- unique() 去重函数
- vector去重--unique
- unique 去重函数
- unique() 去重函数
- unique去重原理
- unique去重函数
- uva11752 去重函数 unique()
- stl-unique()函数去重
- 去重排序(unique函数的使用)
- unique(去重函数)的简单用法
- std::vector元素去重方法
- STL中的unique()去重函数
- C#:网络通信(TCP)
- 第一章.对象导论之方法的重写和重载
- HDOJ 5744 Keep On Movin(最大化最短回文串长度)
- 使用新浪SAE平台的Storage存储,如何将存入的数据,下载到本地。爬坑之旅。
- mongodb_修改器($inc/$set/$unset/$push/$pop/upsert......)
- std::unique (去重)
- 欢迎使用CSDN-markdown编辑器
- 码神-day10-java
- 关于anaconda3下安装opencv3
- 用单链表实现大数相加,相乘
- Java网络编程学习笔记(二)流
- [安卓开发] 完美解决Dialog不能全屏
- HDU-1698 Just a Hook(线段树模板)
- java文件操作