非类型模板参数代码示例
时间: 2023-09-20 07:07:11 浏览: 95
模板代码,例子代码
下面是一个非类型模板参数的代码示例:
```cpp
template <int N>
int array[N];
int main() {
array<5>[0] = 1;
array<5>[1] = 2;
array<5>[2] = 3;
array<5>[3] = 4;
array<5>[4] = 5;
for (int i = 0; i < 5; ++i) {
std::cout << array<5>[i] << " "; // 输出 1 2 3 4 5
}
return 0;
}
```
在这个例子中,`array` 是一个模板,它的非类型参数 `N` 是一个整数。在 `main` 函数中,我们使用 `array<5>` 来实例化这个模板,这将创建一个大小为 5 的整型数组。我们可以像使用普通数组一样来访问和修改 `array<5>` 中的元素。
阅读全文