头文件:#include <algorithm> using namespace std; 然后主过程中的sort(t+1,t+n+1,cmp);三个参数分别什么意思?
2 回答

小怪兽爱吃肉
TA贡献1852条经验 获得超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判断一个元素是否小于另一个元素。

慕斯709654
TA贡献1840条经验 获得超5个赞
这三个,t+1,t+n+1,cmp都是你要传递的数。
如果你函数这么定义void sort(int a,int b,int c);
那t+1,t+n+1,cmp就都是整型的了
添加回答
举报
0/150
提交
取消