我正在尝试为矩阵/向量构建模板类

我想将宏扩展为以下内容

#define ELEMENTS(M, N) expands into

m00, m01, m02, ... , m0N,
m10, m11, m12, ... , m1N,
...
...
...
mm0, mN1, mN2, ... , mMN


这可能吗?

最佳答案

您想要的是BOOST_PP_ENUM_PARAMS

BOOST_PP_ENUM_PARAMS本身只是BOOST_PP_REPEAT的包装。查看implementation表示它相当麻烦,并且还依赖于某些棘手的标头,例如auto_rec.hpp。与手工完成您想做的事情相比,实现这样的事情可能更麻烦。因此,如果您不想使用Boost,我宁愿不这样做。

09-05 09:18