好的,我知道在 C++ 中 - 比如说二维 - 数组可以这样初始化:
int theArray[5][3] = {
{1,2,3},
{4,5,6},
{7,8,9},
{10,11,12},
{13,14,15}
};
现在,如果我想使用预先存在的数组作为theArray
's 元素怎么办?
例如
// A, B, C, D,... have already been declared as :
// `const U64 A[] = { 1,2,3,4 };` etc...
const U64 multiDimArray[12][64] = {
A, B, C, D, E, F,
G, H, I, J, K, L
};
这个,虽然抛出一个错误:
cannot initialize an array element of type 'const U64'
(aka 'const unsigned long long') with an lvalue of type 'const U64 [64]'
我明白这一点,但希望你能看到我的。
有没有一种解决方法可以让我轻松实现相同的目标?(任何建议 - 也许使用 Boost 的东西? - 欢迎)