我在扩展到基本值时遇到了一些问题
# include <boost/preprocessor/cat.hpp>
#define REL_ITERATION_1 1
#define REL_FRAME_ITERATION(i) BOOST_PP_CAT(REL_ITERATION_, i)
#define REL_ITERATION_PARAMS_2 REL_FRAME_ITERATION(1)
#define REL_FRAME1(i) BOOST_PP_CAT(REL_ITERATION_PARAMS_, i)
#define REL_FRAME2(i) REL_ITERATION_PARAMS_##i
REL_FRAME1(2)
REL_FRAME2(2)
这是输出。
BOOST_PP_CAT(REL_ITERATION_, 1)
1
有谁知道为什么第一个电话和第二个电话不一样?我以为我已经掌握了使用预处理器的方法,但我就是不明白。:(