Generic C++

#include 
using namespace std;
template  void f(X a)
{
  cout << "Inside f(X a)\n";
}
template  void f(X a, Y b)
{
  cout << "Inside f(X a, Y b)\n";
}
int main()
{
  f(10);     
  f(10, 20); 
  return 0;
}