windows C++ sort transform用法

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; });
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值