Unpacking variadic template parameters into initializer list
问题 I am currently trying to implement a general initializer to reduce the size of our codebase. At one point however, my code looked like this: template<typename T, typename Arg1, typename Arg2> T* ManageDevice(Arg1 arg1, Arg2 arg2) { auto device = new T{ arg1, arg2 }; // More operations on device return device; } template<typename T, typename Arg1, typename Arg2, typename Arg3> T* ManageDevice(Arg1 arg1, Arg2 arg2, Arg3 arg3) { auto device = new T{ arg1, arg2, arg3 }; // More operations on