c用函数模板实现排序函数
时间: 2024-02-18 08:05:18 浏览: 64
以下是使用函数模板实现排序函数的示例代码:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
template <typename T>
void sort_vector(std::vector<T>& vec) {
std::sort(vec.begin(), vec.end());
}
int main() {
std::vector<int> int_vec = {5, 2, 8, 1, 9};
std::vector<double> double_vec = {3.14, 2.71, 1.618, 4.20};
// Sort int vector
sort_vector(int_vec);
for (auto val : int_vec) {
std::cout << val << " ";
}
std::cout << std::endl;
// Sort double vector
sort_vector(double_vec);
for (auto val : double_vec) {
std::cout << val << " ";
}
std::cout << std::endl;
return 0;
}
```
在这个示例中,`sort_vector` 函数使用了函数模板来实现通用的排序功能。传入的参数是一个 `std::vector` 的引用,然后使用标准库中的 `std::sort` 函数来对其进行排序。在 `main` 函数中,我们演示了如何使用 `sort_vector` 函数对不同类型的向量进行排序。
阅读全文