248                       9. ,    STL

.   C++     -
      .    -
        . 
     .

  copyl.cpp

template<class TYPE>

void copy(TYPE a[], TYPE b[], int n)

{

for (int i = 0; i < n; ++i)
a [ i ] = b [ i ] ;

}

 copy ()       -
     .      , -
    .     ?

  copyl.cpp

double fl[50], f2 [50] ;

char    cl[25], 2[50];

int     il[75], i2[75] ;

char*   ptrl, *ptr2;

copy(fl, f2, 50);

copy (cl, c2 , 10);

copy(il, i2, 40);

copy(ptrl, ptr2, 100) ;

copy(il, f2, 50);

copy(ptrl, f2, 50) ;

   copy ()  ,       -
    .     -
 .      f2  

copy(il, (int*)f2, 50);

     . ,    
 .     ,   -
   .

  2.

template<class T1, class T2>
void (1 [], 2 [], int n)
^

for (int i = 0; i < n; ++i)
a[i] = b[i] ;

}

      . -
   ,    .