Thursday, 7 February 2013

function template in c++ e.g

////////////////////////////////////////////////////////////////////////////////
#include<iostream.h>
#include<conio.h>

////////////////////////////////////////////////////////////////////////////////
template <class atype>
int find(atype* array, atype value, int size)
{
for(int j=0; j<size;j++)
if(array[j]==value)
return j;
return -1;
}

////////////////////////////////////////////////////////////////////////////////
char chrArr[]={1,3,5,9,11,13};
char ch=5;
int intArr[]={1,3,5,9,11,13};
int in=6;
long lonArr[]= {1L,3L,5L,9L,11L,13L};
long lo= 11L;
double dubArr[]={1.0,3.0,5.0,9.0,11.0,13.0};
double db=4.0;

////////////////////////////////////////////////////////////////////////////////
int main()
{
cout<<"\n 5 in chrArray: index="<<find(chrArr,ch,6);
cout<<"\n 6 in intArray: index="<<find(intArr,in,6);
cout<<"\n11 in longArray: index="<<find(lonArr,lo,6);
cout<<"\n 4 in dubArray: index="<<find(dubArr,db,6);
cout<<endl;

getch();
return 0;
}

////////////////////////////////////////////////////////////////////////////////

0 comments:

Post a Comment