Ejemplo de especialización::
+ T sumar(T)(T x, T y) { return x + y; }
T sumar(T: int)(T x, T y) { return x + y + 1; }
auto i = sumar(5, 6); // i == 12
auto f = sumar(5.0f, 6.0f) // f == 11.0f
Ejemplo de especialización parcial::
+ T sumar(T)(T x, T y) { return x + y; }
T sumar(T: T*)(T x, T y) { return *x + *y; }
int x = 5, y = 6;
auto i = sumar(&x, &y); // i == 11