Refactoring "Implement virtual Methods..." should work for template inheritence. Consider the following example
template< class T > class CFoo
: public T
{
public:
virtual void FooBar( void ) = 0 ;
} ;
class CInterface
{
public:
virtual void Method( void ) = 0 ;
} ;
class CBar : public CF[1]oo< CInter[2]face >
{
public:
} ;
Placing cursor on [1] offers "FooBar" to implement. Placing cursor on [2] offers nothing to implement, but should offer at least "Method". But tbh "Method" should also be offered if cursor placed on [1]