Me pregunto si hay alguna manera de restringir la generación de código para una plantilla usando condiciones personalizadas. En mi caso, quiero funcionar foo para llamar solo si la clase de plantilla T se ha heredado por clase (algo así)restricción de clase de plantilla
template <class T:public bar> void foo()
{
// do something
}
Usted podría ser capaz de usar Boost 'enable_if'. –
Si se trata de herencia pública, entonces hay una forma más. Ver mi respuesta – iammilind