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?
@user - 'enum' trabajó para algunos compiladores de edad, como Borland C++, que no apoyó' int' static const. –