Template copy array function : Function Template « Function « C++






Template copy array function

  
#include <iostream>
using namespace std;
template<class TYPE>
void copy(TYPE a[], TYPE b[], int n)
{
   for (int i = 0; i < n; ++i)
      a[i] = b[i];
}

template<class TYPE>
void print(TYPE a[], int n)
{
   cout << "\nNEW PRINT =";
   for (int i = 0; i < n; ++i)
      cout << a[i] << " ";
}

int main()
{
   double  f1[50], f2[50];
   char    c1[25], c2[50];
   int     i1[75], i2[75];
   int     i;

   for (i = 0; i < 50; ++i) { //init arrays
      f1[i] = 1.1 + i;
      f2[i] = 2.2 * i;
      c2[i] = 'A' + i/5;
   }

   for (i = 0; i < 25; ++i) { //init arrays
      c1[i] = 'a' + i/8;
   }

   for (i = 0; i < 75; ++i) { //init arrays
      i1[i] = 2 * i;
      i2[i] = i * i;
   }

   print(f1, 20);    //print initial values
   print(f2, 20);
   print(i1, 20);
   print(i2, 20);
   print(c1, 20);
   print(c2, 20);

   copy(f1, f2, 50);
   copy(c1, c2, 10);
   copy(i1, i2, 40);

   print(f1, 20);    //print initial values
   print(f2, 20);
   print(i1, 20);
   print(i2, 20);
   print(c1, 20);
   print(c2, 20);
}
  
    
  








Related examples in the same category

1.A generic mode finding function.A generic mode finding function.
2.Function template: swap valuesFunction template: swap values
3.Simple template function to accept two parametersSimple template function to accept two parameters
4.template function for find a valuetemplate function for find a value
5.Creating a custom algorithm based on templateCreating a custom algorithm based on template
6.find all template function
7.Using a Binary Function to Multiply Two Ranges
8.Making a Sequence of Random Numbers
9.write function object
10.Use a Function Object to Hold state
11.template function for bubble sort
12.template function for compacting the items
13.function template for getting the max value
14.Overriding a template function.
15.Using Standard Parameters with Template Functions