C++模版】求数组中最大元素(函数模版)
时间: 2023-08-13 11:08:20 浏览: 94
c++实现找出数组最大值函数
以下是一个求取数组中最大元素的 C++ 函数模板:
```cpp
#include <iostream>
template <typename T, size_t N>
T max_element(T (&arr)[N]) {
T max = arr[0];
for (size_t i = 1; i < N; ++i) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
int main() {
int arr[] = {1, 3, 5, 2, 4};
std::cout << "The max element is: " << max_element(arr) << std::endl;
return 0;
}
```
该函数模板接受一个数组引用作为参数,使用循环遍历数组中所有元素,并比较它们的大小,最后返回最大的元素值。在调用时,可以传入不同类型的数组,如 `int`、`float`、`double` 等等。
阅读全文