我是 C++11 的可变参数模板的新手,不知道我做错的是简单的语法错误,还是不可能。我想写如下内容:
template< typename... Args >
struct Test
{
Args... args;
Test( Args... args_ ) : args( args_... ) {
}
};
基本上这个类会有“伪动态成员”。我已经尝试过:
struct A {};
template< typename... Args >
A* MakeB( Args... args )
{
struct B : public A
{
Args... args;
B( Args... args_ ) : args( args_... ) {
}
};
return new B;
};
这是不可能的,还是我不擅长可变参数模板?