c++中有无sort函数
时间: 2024-09-06 10:08:12 浏览: 75
浅析C/C++中sort函数的用法
当然,在 C++ 中有内置的 `sort` 函数,它是 `<algorithm>` 头文件的一部分。`sort` 函数用于对容器(如数组、向量、列表等)中的元素进行排序,可以按照升序或降序排列。它接受两个迭代器作为参数,分别指向需要排序的范围的起始和终止位置。
基本语法如下:
```cpp
template< class RandomIt >
void sort(RandomIt first, RandomIt last);
```
如果你想按照自定义规则排序,还可以提供一个比较函数(第三方函数指针或 lambda 表达式),告诉 `sort` 如何确定元素之间的相对顺序。
例如,对一个整数向量按升序排序:
```cpp
std::vector<int> nums = {5, 2, 9, 1, 5, 6};
std::sort(nums.begin(), nums.end());
```
或者使用自定义比较函数按字符串长度排序:
```cpp
std::string names[] = {"apple", "banana", "cherry"};
std::sort(names, names + sizeof(names) / sizeof(names[0]), [](const std::string& a, const std::string& b) {
return a.length() < b.length();
});
```
阅读全文