C99では次のように書くことができる多次元配列があるとしましょう:
#define SIZE1 10
int size2;
[...]
int myArray[SIZE1][size2];
いくつかのコンパイラでサポートされていますが、これは厳密には C++ ではなく、C++14 まで含まれません。boost::scoped_array を使用して同じ (私の場合は無関係なスタック/ヒープの問題) を取得するには、次のように記述します。
boost::scoped_array<int> myArray[SIZE1];
for (int i = 0; i < SIZE1; i++)
myArray[i].reset(new int[size2]);
ですから、あまり簡潔な表現ではありません。何か不足していますか、または可変長の多次元配列の場合、迅速な割り当てを取得する簡単なプレーン C++ の方法はありませんか?
いくつかの参照:可変長配列が C++ 標準の一部ではないのはなぜですか?