std::sort 怎样使用
时间: 2023-09-16 17:13:57 浏览: 99
`std::sort`是C++标准库中的一个排序函数,用于对容器中的元素进行排序。以下是使用`std::sort`函数的一些示例:
1. 使用默认的排序方式:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> numbers = { 5, 2, 7, 1, 9 };
std::sort(numbers.begin(), numbers.end());
for (int num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
在上面的示例中,我们创建了一个整数向量`numbers`,然后使用`std::sort`函数对其进行排序。`std::sort`函数的第一个参数是容器的起始迭代器,第二个参数是容器的结束迭代器。通过这种方式,`std::sort`函数会按递增顺序对容器中的元素进行排序。
2. 使用自定义的排序方式:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
bool compare(int a, int b) {
// 按照元素的绝对值进行排序
return std::abs(a) < std::abs(b);
}
int main() {
std::vector<int> numbers = { -5, 2, -7, 1, 9 };
std::sort(numbers.begin(), numbers.end(), compare);
for (int num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
在上面的示例中,我们定义了一个自定义的比较函数`compare`,该函数按照元素的绝对值进行排序。然后,我们在调用`std::sort`函数时将该比较函数作为第三个参数传递给它。通过这种方式,`std::sort`函数会按照自定义的排序方式对容器中的元素进行排序。
这些示例展示了`std::sort`函数的基本用法,你可以根据自己的需求进行调整和扩展。请确保你已经包含了`<algorithm>`头文件,并且使用了合适的命名空间。
阅读全文