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
Estos son solo los *properties* predefinidos para todos los tipos, pero hay
una cantidad considerable de *properties* extra para cada tipo.
- Más información sobre *properties* de clases en
- http://www.digitalmars.com/d/1.0/property.html#classproperties y sobre
- *properties* predefinidos en
- http://www.digitalmars.com/d/1.0/property.html
-
.. _d_dbc: