Zastanawiam się, czy istnieje jakikolwiek sposób ograniczenia kodu generującego szablon przy użyciu niestandardowych warunków w moim przypadku chcę, aby funkcja foo była wywoływana tylko wtedy, gdy klasa klasy T ma dziedziczone przez pasek klasy (coś takiego)Ograniczenie klasy szablonów
template <class T:public bar> void foo()
{
// do something
}
Możesz być w stanie używać doładowania 'enable_if'. –
Jeśli masz do czynienia z publicznym dziedzictwem, to jest jeszcze jeden sposób. Zobacz moją odpowiedź. – iammilind