template<size_t N> 是C++中的模板參數,用于定一個非類型參數的值。它可以在編譯時確定,并且可以在編譯時進行計算和使用。
例如,我們可以定義一個模板函數,接受一個大小為N的數組作為參數:
template<size_t N>
void printArray(int (&arr)[N])
{for (size_t i = 0; i < N; i++) {cout << arr[i] << " ";}cout << endl;
}
在調用這個函數時,我們可以指定數組的大小:
int arr1[5] = {1, 2, 3, 4, 5};
printArray<5>(arr1); // 輸出:1 2 3 4 5int 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