The parameters in the template function are arrays

 

#include <iostream>
using namespace std;

template<typename T, unsigned  N>
void print_arr(T(&arr)[N])
{
  for (int i = 0; i < N; i++)
    cout << arr[i] << " ";
  cout<<endl;
}

int main()
{
    int a[5] = {1,2,3,4,5};
    double b[3] = {2.5, 23.1, 465.1};
    print_arr(a);
    print_arr(b);
}

/* 结果
1 2 3 4 5 
2.5 23.1 465.1 
*/

Guess you like

Origin blog.csdn.net/qq_55621259/article/details/130264219