1.transform用来改变集合中所有的元素,按照统一的标准。
2.在集合中删除相同的元素:sort,unique, erase。
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;
int thriceNumber(int x)
{
return 3*x;
}
int main()
{
vector<int> vt;
vt.push_back(5);
vt.push_back(10);
vt.push_back(4);
vt.push_back(3);
transform(vt.begin(),vt.end(),vt.begin(),thriceNumber);
for (vector<int>::iterator it = vt.begin(); it != vt.end(); ++it)
{
cout<<*it<<endl;
}
cin.get();
cin.get();
return 0;
}
int main2()
{
//去除string中重复元素的步骤
string str = "woaini";
//1.排序 sort
sort(str.begin(),str.end());
//2.去除重复的元素,此时主要得到返回的iterator
string::iterator iter = unique(str.begin(),str.end());
//3.删除后面重复的元素
str.erase(iter,str.end());
cout<<str.c_str() <<endl;
cin.get();
cin.get();
return 0;
}