¿Cómo probar si la clase B se deriva de la clase A?

Más específicamente, digamos que tengo una plantilla de clase con parámetrosA yB, y me gustaría tener un error de compilación (cuando se está instanciando la plantilla) si B no se deriva de A.

template<class A, class B>
class Foo
{
    // static_assert(B is derived from A)
};

Respuestas a la pregunta(3)

Su respuesta a la pregunta