Quiero hacer esta especialización sin cambiar la principal. ¿Es posible especializar algo basado en su clase base? Eso espero.Especialización de plantillas basada en heredar la clase
operación -Editar-
voy a tener varias clases que heredan de SOMETAG. No quiero escribir la misma especialización para cada uno de ellos.
class SomeTag {};
class InheritSomeTag : public SomeTag {};
template <class T, class Tag=T>
struct MyClass
{
};
template <class T>
struct MyClass<T, SomeTag>
{
typedef int isSpecialized;
};
int main()
{
MyClass<SomeTag>::isSpecialized test1; //ok
MyClass<InheritSomeTag>::isSpecialized test2; //how do i make this specialized w/o changing main()
return 0;
}
La mente se llena! Supongo que el punto de la función indefinida 'No' es ..... – John
Hermosa. Tengo solo una pregunta realmente estúpida: ¿hay alguna razón por la que 'clase Yes' se declare como' No no [3] 'en lugar de, por ejemplo,' No no [2] '? Supongo que eso también funcionaría, pero me puede estar perdiendo algo importante ... –