sugerir que tengo una función de plantilla como la siguiente:¿Cómo inicializar correctamente la variable miembro del tipo de plantilla?
template<class T>
void doSomething()
{
T a; // a is correctly initialized if T is a class with a default constructor
...
};
Pero variable a deja sin inicializar, si T es un tipo primitivo. Puedo escribir T a (0), pero esto no funciona si T es una clase. ¿Hay alguna manera de inicializar la variable en ambos casos (T == clase, T == int, char, bool, ...)?
editado pregunta tilde para evitar ambigüedad si una variable de plantilla o miembro de la plantilla se entiende. Hay algo de magia de plantilla relacionado con el anterior. – Swift