1

初始化多维向量的一种方法是:

vector<vector<... vector<int> > >
  v(D1, vector<vector... <int> >
   (D2, vector<...vector<int>>
    ...
   (DN-1, vector<int>(DN, X))...);

(点不是代码的一部分)

将使用值 X 初始化 D1 x D2 x ... x DN 向量。

是否可以以某种方式将其包装在宏中,以便我可以说:

DECL_VECTOR(v, X, D1, D2, ..., DN);

你会如何定义 DECL_VECTOR ?

注意:这当然不是用于生产代码,它是编程竞赛模板的简写宏。

4

0 回答 0