Mi chiedo se ci sia un modo per limitare la generazione di codice per un modello usando condizioni personalizzate nel mio caso voglio funzionare foo per essere chiamato solo se template class T ha ereditato dalla classe bar (qualcosa come questo)restrizione classe modello
template <class T:public bar> void foo()
{
// do something
}
Si potrebbe essere in grado di utilizzare Boost 'enable_if'. –
Se hai a che fare con l'ereditarietà pubblica, allora c'è un altro modo. Vedi la mia risposta. – iammilind