初始化多维向量的一种方法是:
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 ?
注意:这当然不是用于生产代码,它是编程竞赛模板的简写宏。