我正在尝试为矩阵/向量构建模板类
我想将宏扩展为以下内容
#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,我宁愿不这样做。