1.sort
能够对各种类型的序列进行排序,包括数组、向量、列表、甚至自定义容器等,默认是升序排序
以下是使用sort对数组排序
//整形数组
vector<int> vectemp;
sort(vectemp.begin(), vectemp.end(), [](const int& a, const int& b) {return a < b; });
//结构体数组
struct sttemp
{
int a;
};
vector<sttemp> vectemp;
sttemp sttemp1;
sttemp1.a = 1;
vectemp.push_back(sttemp1);
sttemp1.a = 5;
vectemp.push_back(sttemp1);
sttemp1.a = 2;
vectemp.push_back(sttemp1);
sort(vectemp.begin(), vectemp.end(), [](const sttemp& a, const sttemp& b) {return a.a < b.a; });
2.transform
用于将一个序列中的每个元素进行转换,并将结果存储在另一个序列中
//字符串转小写
std::string strSource;
transform(strSource.begin(), strSource.end(), strSource.begin(), tolower);
//一个数组内容复制到另一个数组中并且每个值+1
vector<int> vectemp={0,1,2,3};
vector<int> vectemp1(vectemp.size());
std::transform(vectemp.begin(), vectemp.end(), vectemp1.begin(), [](const int& a) {return a + 1; });