在 C++ 中,cmp
函数并不是一个内置的函数,但你可以自定义一个比较函数来实现排序
#include<iostream>
#include<vector>
#include<algorithm>
// 自定义 cmp 函数
bool cmp(int a, int b) {
return a > b; // 降序排列
}
int main() {
std::vector<int> nums = {3, 1, 4, 1, 5, 9, 2, 6};
// 使用自定义的 cmp 函数对 nums 进行排序
std::sort(nums.begin(), nums.end(), cmp);
// 输出排序后的结果
for (int num : nums) {
std::cout<< num << " ";
}
return 0;
}
在这个例子中,我们定义了一个名为 cmp
的比较函数,它接受两个整数参数。如果第一个参数大于第二个参数,函数返回 true
,否则返回 false
。这样,当我们将这个函数传递给 std::sort()
时,它会按照降序方式对向量进行排序。
注意:在实际编程中,你可能需要根据具体需求调整比较函数的实现。例如,如果你想按照升序排列,只需将 cmp
函数中的比较操作符改为 <
即可。