【发布时间】:2015-08-02 06:52:27
【问题描述】:
在 C++(具体来说是 G++)中,可以连接两个宏定义,没有空格,以创建第三个定义吗?例如,我如何服用
#define _LOAD _mm256_load
#define _FLOAT ps
然后对它们进行操作
#define _LOAD_FLOAT ****do something with _FLOAT and _LOAD here *****
创建一个功能等同于以下内容的定义:
#define _LOAD_FLOAT _mm256_load_ps
【问题讨论】:
-
#define _LOAD_FLOAT ##_LOAD##_FLOAT -
##应该可以很好地为您服务。 -
指南说不要使用宏.. 只是说
标签: c++ macros concatenation c-preprocessor