c++ sort 写法
C++ 中的 std::sort 函数用于对容器中的元素进行排序。以下是 std::sort 函数的基本用法和示例:
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
// 示例使用 std::vector
std::vector<int> numbers = {5, 2, 8, 1, 9, 4};
// 使用 std::sort 对容器中的元素进行排序
std::sort(numbers.begin(), d());
// 打印排序后的结果
std::cout << "Sorted numbers: ";
for (int num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
上述代码中,我们使用了std::sort 函数对std::vector 中的整数元素进行升序排序。以下是一些要点:
#include <algorithm>:为了使用 std::sort 函数,需要包含<algorithm> 头文件。
std::sort(numbers.begin(), d()):std::sort 接受两个迭代器参数,即排序范围的起始和结束位置。在示例中,我们使用numbers.begin() 和d() 分别表示容器的起始和结束位置。
排序结果:排序后的结果将直接反映在容器中。在示例中,我们使用 std::cout 打印排序后的元素。
如果需要按照特定的条件或自定义的比较函数进行排序,std::sort 还支持传递比较函数作为第三个参数。以下是一个按照自定义比较函数进行排序的示例:
#include <iostream>
#include <vector>
用sort out#include <algorithm>
bool customCompare(int a, int b) {
// 自定义比较函数,按照数字的个位数进行排序
return a % 10 < b % 10;
}
int main() {
std::vector<int> numbers = {123, 45, 67, 89, 12, 34};
// 使用自定义比较函数进行排序
std::sort(numbers.begin(), d(), customCompare);
// 打印排序后的结果
std::cout << "Sorted numbers (custom compare): ";
for (int num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
在这个示例中,customCompare 是一个自定义的比较函数,用于按照数字的个位数进行排序。然后,将这个函数传递给 std::sort 函数作为第三个参数。