Benchmarking en distintos lenguajes [ Era algo así como cliente en jabber... ]
Alvaro Herrera
alvherre en alvh.no-ip.org
Vie Nov 30 19:41:10 CLST 2007
Daniel Serpell escribió:
> Un ejemplo, en C++ actual:
>
> // Define caso X^N arbitrario
> template <int X, int N> class pow {
> public: static int value(){ return pow<X,N-1>::value() * X; } };
>
> // Define caso X^1
> template <int X> class pow<X,1> {
> public: static int value(){ return X;} };
>
> Eso define una función "pow", que luego se utiliza así:
>
> k = pow<10,7>::value();
>
> La gracia es que se le explica al compilador cómo realizar el cálculo,
> el que se realiza en tiempo de compilación y no de ejecución.
Huh, no entiendo. Que pasa si obtienes N desde el usuario? Obviamente
no puedes hacerlo en tiempo de compilacion ...
--
Alvaro Herrera http://www.advogato.org/person/alvherre
"No hay cielo posible sin hundir nuestras raÃces
en la profundidad de la tierra" (Malucha Pinto)
Más información sobre la lista de distribución Linux