草庐IT

BaseSingle

全部标签

c++ - 使用可变模板中的参数定义多个方法

我想以某种方式定义一个基模板类,以便它采用可变模板参数并为每个参数定义一个虚拟方法,其中参数是参数类型。例如Base应该给我3个虚拟方法:Foo(int),Foo(bool),和Foo(string).我尝试了以下方法:templatestructBaseSingle{virtualvoidFoo(Param){};};templatestructBase:publicBaseSingle...{};不幸的是,Foo变得模棱两可。我无法获得usingBaseSingle::Foo...工作的语法。有办法吗?我知道,或者,我可以递归地继承BaseSingle并传入剩余的参数。这对性能有影