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