在C++中,可以使用模板来处理数组大小作为模板参数。以下是一个示例:
#include<iostream>
template <int N>
class Array {
public:
int data[N];
};
template <int N>
void printArray(Array<N>& arr) {
for (int i = 0; i < N; ++i) {
std::cout<< arr.data[i] << " ";
}
std::cout<< std::endl;
}
int main() {
Array<5> arr = {{1, 2, 3, 4, 5}};
printArray(arr);
return 0;
}
在这个示例中,我们定义了一个模板类Array
,它接受一个整数N
作为模板参数,并使用该参数作为数组大小。我们还定义了一个模板函数printArray
,它接受一个Array<N>
类型的引用作为参数,并打印出数组中的元素。
在main
函数中,我们创建了一个Array<5>
类型的对象,并使用printArray
函数打印出数组中的元素。
这个示例演示了如何将数组大小作为模板参数传递给模板类和模板函数。
领取专属 10元无门槛券
手把手带您无忧上云