Restrict C++ Template Parameter to Subclass

前端 未结 7 1630
醉话见心
醉话见心 2020-11-28 22:04

How can I force a template parameter T to be a subclass of a specific class Baseclass? Something like this:

template 

        
7条回答
  •  青春惊慌失措
    2020-11-28 22:46

    In this case you can do:

    template  void function(){
        Baseclass *object = new T();
    
    }
    

    This will not compile if T is not a subclass of Baseclass (or T is Baseclass).

提交回复
热议问题