为了账号安全,请及时绑定邮箱和手机立即绑定

就是sort函数的参数分别代表什么? 那个sort是std中的标准函数来的

就是sort函数的参数分别代表什么? 那个sort是std中的标准函数来的

慕后森 2022-11-17 17:13:42

头文件:
#include <algorithm> 
using namespace std; 

然后主过程中的

sort(t+1,t+n+1,cmp);三个参数分别什么意思?

查看完整描述

2 回答

?
小怪兽爱吃肉

TA贡献1587条经验 获得超1个赞

这个函数的原型是:
template <class RandomAccessIterator, class StrictWeakOrdering>
void sort(RandomAccessIterator first, RandomAccessIterator last, StrictWeakOrdering comp);

前两个参数指定了排序的序列,对first到last(不包括last)的元素进行排序,第三个参数指定了如何判断一个元素是否在另一个元素之前(可以理解为通常的小于关系)。
对于你上边的调用,是对[t+1, t+n+1)中的元素(不包括t+n+1)进行排序,通过cmp判断一个元素是否小于另一个元素。

查看完整回答
反对 回复 6天前
?
慕斯709654

TA贡献1560条经验 获得超5个赞

这三个,t+1,t+n+1,cmp都是你要传递的数。
如果你函数这么定义void sort(int a,int b,int c);
那t+1,t+n+1,cmp就都是整型的了

查看完整回答
反对 回复 6天前

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信