2012-07-14 7 views
5

Duplicar posibles:
Template Metaprogramming - Difference Between Using Enum Hack and Static Constpow (potencia) la implementación de la plantilla wiki

explique lo que es para utilizar en enum tras la aplicación de la plantilla de potencia.

template<int B, int N> 
struct Pow { 
    // recursive call and recombination. 
    enum{ value = B*Pow<B, N-1>::value }; 
}; 

template< int B > 
struct Pow<B, 0> { 
    // ''N == 0'' condition of termination. 
    enum{ value = 1 }; 
}; 
int quartic_of_three = Pow<3, 4>::value; 

Lo encontré en la wikipedia. ¿Hay una diferencia entre int y enum en este caso?

+0

@user - 'enum' trabajó para algunos compiladores de edad, como Borland C++, que no apoyó' int' static const. –

Respuesta

Cuestiones relacionadas