定义一个函数模板,该函数的功能是将数组a中的元素逆序,并能正常运行
时间: 2024-03-17 17:45:49 浏览: 49
使用函数模板进行排序
好的,以下是一个实现将数组元素逆序的函数模板:
```c++
template <typename T, size_t N>
void reverseArray(T (&arr)[N]) {
for (size_t i = 0; i < N / 2; i++) {
std::swap(arr[i], arr[N - i - 1]);
}
}
```
该函数模板接受一个数组参数 `arr`,并通过 `std::swap` 函数将数组元素逆序。其中使用了 C++11 中的新特性 `typename` 和 `size_t`,分别表示类型模板参数和数组长度。
使用该函数模板的示例代码如下:
```c++
int main() {
int arr[] = {1, 2, 3, 4, 5};
reverseArray(arr);
for (int i = 0; i < 5; i++) {
std::cout << arr[i] << " ";
}
return 0;
}
```
输出结果为:`5 4 3 2 1`。
阅读全文