Expand std::vector into parameter pack
问题 I have methods with the following signature: void DoStuff(int i); void DoStuff(int i, k); void DoStuff(int i, int k, int l); I have a method from where I would like to call the DoStuff methods as follows: void CallDoStuff(const std::vector<int>& vElements) { // What magic is supposed to happen here to make vElements an expandable pack? DoStuff(vElemets...); } Is there any chance to achieve this? Is using std::index_sequence the right way? If yes, could you please provide me a simple example