草庐IT

MyClassT

全部标签

c++ - 基于编译时常量在模板中禁用/隐藏函数

是否可以使用编译时常量有条件地隐藏或禁用模板类中的函数?想象一下下面的类:templateclassMyClassT{//IonlywantthisfunctionavailableifM==N,otherwiseitisillegaltocallstaticMyClassTSomeFunc(){...}}MyClassT::SomeFunc();//FineMyClassT::SomeFunc();//Shouldn'tevencompile 最佳答案 使用偏特化和继承://Factorcommoncodeinabaseclass