多次元ベクトルを初期化する 1 つの方法は次のとおりです。
vector<vector<... vector<int> > >
v(D1, vector<vector... <int> >
(D2, vector<...vector<int>>
...
(DN-1, vector<int>(DN, X))...);
(ドットはコードの一部ではありません)
D1 x D2 x ... x DN ベクトルを値 X で初期化します。
これを何らかの形でマクロにラップして、次のように言うことは可能ですか:
DECL_VECTOR(v, X, D1, D2, ..., DN);
DECL_VECTOR をどのように定義しますか?
注:もちろん、これは製品コード用ではありません。プログラミング コンペティション テンプレート用の簡略マクロです。