【发布时间】:2009-11-16 14:36:30
【问题描述】:
我的模型最好使用一些
v int[30][i][N_i];
结构是 30 个整数元组向量,其中
v[0] 是一个假人,
v[1] 是普通整数(其中 N_0 个),
v[2] 是 int 对(N_1 对)
...
v[29] 将是 29 个 int 元组(其中 N_29 个)
这不是 vector<vector<int>> 就像在“generic-vector-of-vectors-in-c”中一样
显然,外部固定的dim=30没有问题,内部的由自扩展STL向量类处理。
有没有办法让中间维度固定,但不是恒定的?
【问题讨论】:
-
您是在尝试实际使用 STL std::vector 类,还是本机 C++ 数组?
-
不确定我是否理解这个问题。你的意思是像
tuple<dummy, vector<int>, vector<int[2]>, ..., vector<int[29]>(或者,如果 N_0,...,N29 是常量:tuple<dummy, int[N_0], int[2][N_1], ..., int[29][N_29])? -
问题的标题是“...as in Java”:也许解释一下你将如何在 Java 中做到这一点可以帮助我们理解。
-
我也觉得解释有混淆,
v[2]应该有N_1对吧?在那种情况下,我会说声明实际上是v[30][N_i][i]...
标签: c++ vector variable-length