Учитывая следующие функции структуры и шаблона, каждый раз при использовании функции с различным значением для "num" создается новый экземпляр функции или поскольку параметр const numbers<num> & nums
является ссылкой и будет реализован как указатель, который все использует сразличные значения для "num" могут быть направлены на один экземпляр функции?
template<size_t num>
struct numbers{
public:
unsigned int nums[num];
};
template<size_t num>
void print(const numbers<num> & nums,size_t size){
for (int i=0;i<size;i++)
cout <<nums.nums[i]<<' ';
cout <<'\n';
}