在C++中,如果想要对浮点数进行排序,可以使用自定义的比较函数来指定排序规则。
例如,假设有一个vector
#include <iostream>
#include <vector>
#include <algorithm>
bool compare(float a, float b) {
return a < b; // 从小到大排序
}
int main() {
std::vector<float> nums = {3.14, 1.618, 2.718, 0.618};
std::sort(nums.begin(), nums.end(), compare);
for (float num : nums) {
std::cout << num << " ";
}
return 0;
}
在上面的代码中,定义了一个compare函数来指定排序规则,此处是按照从小到大的顺序排序。然后使用std::sort函数对nums进行排序,并输出排序后的结果。
如果想要按照从大到小的顺序排序,只需要修改compare函数的返回值为a > b即可。