11
template<typename T, T Min>
class LowerBoundedType {};
template<typename T> class vectorelement {};
template<> class vectorelement<Categorical> { typedef LowerBoundedType<double, 0.0> type; };
con el error:plantilla falla al compilar: 'doble' no es un tipo válido para una plantilla de parámetro constante
error: 'double' is not a valid type for a template constant parameter
No tengo el borrador en mi poder, ¿C++ 0x permite algún tipo numérico? – GManNickG
@GMan: Recuerdo que se propuso que se permitiera cualquier tipo numérico, pero N3092 §14.3.2/1 todavía dice "una expresión constante integral", por lo que parece que no. –
No sé por qué esta regla es una buena idea. –