从向量动态构造元组
Dynamically construct tuple from vector
我遇到了一个有趣的问题,我需要从一个向量动态创建一个元组,其中元组的类型参数的数量等于向量的长度。
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);
我猜这只能在可能的情况下在编译时完成?
当然只能在编译时完成:元组的 "members" 被烘焙到它的类型中。
我遇到了一个有趣的问题,我需要从一个向量动态创建一个元组,其中元组的类型参数的数量等于向量的长度。
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);
我猜这只能在可能的情况下在编译时完成?
当然只能在编译时完成:元组的 "members" 被烘焙到它的类型中。