1

多次元ベクトルを初期化する 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 をどのように定義しますか?

注:もちろん、これは製品コード用ではありません。プログラミング コンペティション テンプレート用の簡略マクロです。

4

0 に答える 0