使用表达式扩展可变参数模板参数包

时间:2013-03-19 11:44:26

标签: c++ templates c++11 variadic-templates

我有一组像

这样的课程
class A { void Do(int&); }
class B { void Do(char&); }
some more...

是否可以通过如下的可变参数模板连接这些类:

template <typename ...T>
class ConnectIt: public T...
{
    using T ...::Do; // this expression fails.
                     // Some hints to get a set of using 
                     // expressions from parameter pack?
};

实例化:

Class MyOne: public ConnectIt<A,B> {} my;
int i;
char c;    

my.Do(i);
my.Do(c);

0 个答案:

没有答案