c++11中的可变参数模板

来源:互联网 发布:阿里云服务器进入 编辑:程序博客网 时间:2024/05/18 00:01

记录一下怕忘记!

#include <iostream>class MyClass{public:static void fun(){std::cout << "hello world!" << std::endl;}};template<class T0, class... T>struct Class;template<class T0>class Class<T0>{public:void runInit(){T0::fun();}};template<class T0, class T1, class... T>class Class<T0, T1, T...> : public Class<T0, T...> {public:void runInit(){T1::fun();}};template<class T0, class T1, class T2, class... T>class Class<T0, T1, T2, T...> : public Class<T0, T1, T...> {public:void runInit(){T2::fun();}};int main(){Class<MyClass, MyClass, MyClass> c;c.runInit();return 0;}
vistual studio 2013中编译通过

结果如下:

  hello world!

0 0
原创粉丝点击