Partial Template Specialization
template <class Window, class Controller>
class Widget
{
// generic case
};
template <>
class Widget<class myWindow, class myController>
{
// specific case
};
template <class Window>
class Widget<class Window, class myController>
{
// partial specialization
};