1.消除相邻重复元素
#include<vector>
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
vector<int>v={1,2,1,4,5,4,4};
sort(v.begin(),v.end());
unique(v.begin(),v.end());
// 1 2 1 4 5 4 4
// 1 2 4 5 * * *
|
输出的结果中会除了本来消除的数据外还有无用数据,
所以还要借助erase函数来去除无用数据,从而达到缩短数组长度的目的,
而我们的unique返回值是一个指向第一个无用数据的迭代器,
代码中的|所指,利用这个返回值
我们就可以消除无用数据
for(int i=0;i<7;i++){
cout<<v[i]<<' ';
}
v.erase(unique(v.begin(),v.end()),v.end());
//第一个参数是指向第一个无用数据的迭代器
return 0;
}
2.四舍五入函数