Function C++

#include 
#include 
using namespace std;
template  int find(X object, X *list, int size)
{
  int i;
  for(i = 0; i     if(object == list[ i ]) 
       return i;
  return -1;
}
int main()
{
  int a[] = {1, 2, 3, 4};
  char *c = "this is a test";
  double d[] = {1.1, 2.2, 3.3};
  cout << find(3, a, 4);
  cout << endl;
  cout << find('a', c, (int) strlen(c));
  cout << endl;
  cout << find(0.0, d, 3);
  return 0;
}