I am new to C++11's variadic templates, and do not know if what I am doing wrong is a simple syntax error, or is impossible. I would like to write something like the following:
template< typename... Args >
struct Test
{
Args... args;
Test( Args... args_ ) : args( args_... ) {
}
};
Basically this class would have "pseudo dynamic members". I have tried this with:
struct A {};
template< typename... Args >
A* MakeB( Args... args )
{
struct B : public A
{
Args... args;
B( Args... args_ ) : args( args_... ) {
}
};
return new B;
};
Is it impossible, or am I just not good with variadic templates?