如何在C++中自定义cmp函数
导读:在C++中,自定义比较函数(cmp function)通常用于排序和查找算法 #include<iostream> #include<vector> #include<algorithm> // 自定义...
在C++中,自定义比较函数(cmp function)通常用于排序和查找算法
#include<
iostream>
#include<
vector>
#include<
algorithm>
// 自定义比较函数
bool my_cmp(int a, int b) {
return a >
b;
// 降序排列
}
int main() {
std::vector<
int>
numbers = {
3, 1, 4, 1, 5, 9, 2, 6}
;
// 使用自定义比较函数对vector进行排序
std::sort(numbers.begin(), numbers.end(), my_cmp);
// 输出排序后的结果
for (int num : numbers) {
std::cout<
<
num <
<
" ";
}
return 0;
}
在这个例子中,我们定义了一个名为my_cmp
的比较函数,它接受两个整数参数。这个函数返回一个布尔值,表示第一个参数是否大于第二个参数。在这种情况下,我们实现了降序排列。
然后,我们创建了一个包含一些整数的std::vector
,并使用std::sort
函数对其进行排序。我们将my_cmp
作为第三个参数传递给std::sort
,以便使用我们的自定义比较函数。
最后,我们遍历并输出排序后的整数。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何在C++中自定义cmp函数
本文地址: https://pptw.com/jishu/698251.html