c++sort传入的参数
时间: 2024-01-11 18:21:18 浏览: 69
C++根据传入的函数指针来解析需要的参数(推荐)
c++中的sort函数有多个重载形式,但最常用的形式是接受两个迭代器作为参数,用于指定要排序的范围。具体来说,sort函数的参数如下所示:
```cpp
sort(first, last, cmp);
```
其中,`first`和`last`是迭代器,用于指定要排序的范围。`first`指向要排序的第一个元素,`last`指向要排序的最后一个元素的下一个位置。
`cmp`是一个可选的比较函数,用于指定排序的方式。如果不提供`cmp`函数,则默认按照元素的升序进行排序。
以下是一个示例代码,演示了如何使用sort函数对数组进行排序:
```cpp
#include <iostream>
#include <algorithm>
using namespace std;
bool cmp(int x, int y) {
return x % 10 > y % 10;
}
int main() {
int num[10] = {65, 59, 96, 13, 21, 80, 72, 33, 44, 99};
sort(num, num + 10, cmp);
for (int i = 0; i < 10; i++) {
cout << num[i] << " ";
}
// 输出结果:59 99 96 65 44 13 33 72 21 80
return 0;
}
```
阅读全文