CS202   7- ‹#›
Function Templates
ntemplate <class TYPE1, class TYPE2, class TYPE3>
nTYPE1 array_copy(TYPE2 dest[], TYPE3 source[], int size) {
n  for(int i=0; i < size; ++i)
n    dest[i] = source[i];
n}
n
n//client program
nchar a[100];
nchar b[20];
ncin.getline(b, 20, '\n');
n
n//explicitly specify type dependency for only first type
nint result;
nresult = array_copy<int> (a,b,strlen(b));
n