我可以通过执行以下操作创建一个 2D 数组n*m
:
vector< vector< int > > foo(n, vector< int > (m))
假设在运行时我得到了可变数量的值,例如v_1, v_2, v_3, ..., v_k
并想要创建以下内容:
vector< vector< ... vector< int > ... > > foo(v_1, vector< ... > (v_2, vector< ... > ..));
换句话说,创建一个 size 的多维数组v_1* v_2 * v_3 ... *v_k
。我怎样才能做到这一点?这可能吗?