cpp GNU позволяет вам превращать макро параметры в строки, подобные
#define STR(x) #x
Затем STR(hi)
заменяется на "hi"
Но как превратить макрос (не параметр макроса) в строку?
Скажем, у меня есть макрос CONSTANT с некоторым значением, например
#define CONSTANT 42
Это не работает: STR(CONSTANT)
. Это дает "CONSTANT"
, что не то, что мы хотим.