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