OK、C++ では、たとえば 2 次元の配列を次のように初期化できることを知っています。
int theArray[5][3] = {
{1,2,3},
{4,5,6},
{7,8,9},
{10,11,12},
{13,14,15}
};
では、既存の配列をtheArray
の要素として使用したい場合はどうすればよいでしょうか?
例えば
// 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 を使用したものですか? - 歓迎します)