定义一个函数模板,该函数的功能是将数组a中的n元素逆序。
时间: 2024-03-20 17:43:23 浏览: 19
使用函数模板进行排序
好的,以下是一个实现该功能的函数模板:
```c++
template<typename T>
void reverseArray(T* a, int n) {
int i = 0, j = n - 1;
while (i < j) {
std::swap(a[i], a[j]);
++i;
--j;
}
}
```
使用该函数模板时,可以传入任何类型的数组,例如:
```c++
int arr[] = {1, 2, 3, 4, 5};
reverseArray(arr, 5);
std::string strArr[] = {"hello", "world", "!"};
reverseArray(strArr, 3);
```
该函数模板会将传入的数组元素逆序,即`arr`会变为`{5, 4, 3, 2, 1}`,`strArr`会变为`{"!", "world", "hello"}`。
阅读全文