如何理解template<size_t N>?

template<size_t N> 是C++中的模板参数,用于定一个非类型参数的值。它可以在编译时确定,并且可以在编译时进行计算和使用。

例如,我们可以定义一个模板函数,接受一个大小为N的数组作为参数:

cpp 复制代码
template<size_t N>
void printArray(int (&arr)[N]) 
{
    for (size_t i = 0; i < N; i++) 
    {
        cout << arr[i] << " ";
    }
    cout << endl;
}

在调用这个函数时,我们可以指定数组的大小:

cpp 复制代码
int arr1[5] = {1, 2, 3, 4, 5};
printArray<5>(arr1); // 输出:1 2 3 4 5

int arr2[10] = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100};
printArray<10>(arr2); // 输出:10 20 30 40 50 60 70 80 90 100
相关推荐
setary030111 分钟前
FastDDS之共享内存
c++
ShineSpark17 分钟前
eventpp 全面教程(从入门到实战)
c++·后端
夏幻灵20 分钟前
指针在 C++ 中最核心、最实用的两个作用:“避免大数据的复制” 和 “共享”。
开发语言·c++
FPGAI21 分钟前
C++学习之函数
c++·学习
CC.GG27 分钟前
【C++】STL----封装红黑树实现map和set
android·java·c++
violet-lz1 小时前
C++ 内存分区详解
开发语言·jvm·c++
小张成长计划..1 小时前
【C++】20:set和map的理解和使用
c++
曼巴UE51 小时前
UE C++ 字符串编码转码
c++·ue5
青山是哪个青山2 小时前
第三节:CMake 工程实践场景笔记
c++·cmake
肆悟先生2 小时前
3.16 含有可变参数的函数
c++·算法