C++ 从向量动态构造元组

C++ 从向量动态构造元组,c++,c++11,c++14,C++,C++11,C++14,我有一个有趣的问题,我需要从一个向量动态创建一个元组,其中元组的类型参数的数量等于向量的长度 vector<int> v1 = {1,2,3}; tuple<int, int, int> t1 = create_tuple(v1); vector<int> v2 = {1,2}; tuple<int, int> t2 = create_tuple(v2); vector<int> v3 = {1}; tuple<int> t

我有一个有趣的问题,我需要从一个向量动态创建一个元组,其中元组的类型参数的数量等于向量的长度

vector<int> v1 = {1,2,3};
tuple<int, int, int> t1 = create_tuple(v1);
vector<int> v2 = {1,2};
tuple<int, int> t2 = create_tuple(v2);
vector<int> v3 = {1};
tuple<int> t3 = create_tuple(v3);
向量v1={1,2,3}; 元组t1=创建_元组(v1); 向量v2={1,2}; 元组t2=创建元组(v2); 向量v3={1}; 元组t3=创建元组(v3);
我猜这只能在编译时完成,如果可能的话

当然,这只能在编译时完成:元组的“成员”被烘焙到其类型中。

必须在编译时知道元组的大小。向量的大小只能在运行时知道,所以不,这是不可能的。”我需要“不,你不知道”。@bolov:请停止将答案作为注释来写。使用延续传递样式和元组大小的上限,这是可行的。不明智,但可行。