Is it possible to make a native* generics?

* generic that implemented at run-time.

Code:
template<T> T add(T n1, T n2) {
  return n1 + n2;
}
In C:

Code:
void *add(void *n1, void *n2) {
  return *n1 + *n2; //This one will not work for sure
}
Is it true that C++ templates is compiled-time generic?

However Delphi offered generic feature since Delphi 2009, and I thought Delphi 2009 executable is native code. But it seems it already changed into bytecode one >_< How disappointing...

Thanks in advance.