Is it possible to pass va_list to variadic template?
I know that va_list is usually something you should avoid since its not very safe, but is it possible to pass the arguments from a function like: void foo(...); to a function like template<typename... Args> void bar(Args... arguments); ? edit: Originally I wanted to try to use this to call a virtual function with a variable amount of arguments / types, but this was not the way to go making this question kind of irrelevant. Eventually I ended up doing something like this: struct ArgsPackBase { virtual ~ArgsPackBase() {} }; template<typename... Args> struct ArgsPack : public ArgsPackBase {