如何在C++中使用less进行排序
导读:在C++中,std::sort( 函数可以用于对容器(如vector、array等)进行排序 #include<iostream> #include<vector> #include<algorithm>...
在C++中,std::sort()
函数可以用于对容器(如vector、array等)进行排序
#include<
iostream>
#include<
vector>
#include<
algorithm>
// 包含 std::sort() 和 std::less<
>
int main() {
std::vector<
int>
numbers = {
5, 3, 1, 4, 2}
;
// 使用 std::less<
>
对 numbers 进行升序排序
std::sort(numbers.begin(), numbers.end(), std::less<
int>
());
// 输出排序后的结果
for (int num : numbers) {
std::cout<
<
num <
<
" ";
}
return 0;
}
上述代码首先定义了一个包含整数的std::vector
。然后,我们使用std::sort()
函数对其进行排序。std::sort()
函数接受三个参数:要排序的范围的起始迭代器、结束迭代器和一个比较函数。在这里,我们使用std::less<
int>
()
作为比较函数,表示按照升序排列。
运行此程序将输出排序后的整数序列:1 2 3 4 5
。
注意:如果你想按降序排列,可以使用std::greater<
>
代替std::less<
>
。例如:
std::sort(numbers.begin(), numbers.end(), std::greater<
int>
());
这将按降序对numbers
进行排序。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何在C++中使用less进行排序
本文地址: https://pptw.com/jishu/699425.html