Может ли препроцессор C++ определить, является ли токен строкой?

Может ли макрос препроцессора определить, является ли его аргумент строковым литералом ()или нет?

Например:

#define IS_STRING(token) ???

IS_STRING("foo")  // expands to 1
IS_STRING(foo)    // expands to 0
5
задан Brian Tompsett - 汤莱恩 17 April 2016 в 17:52
поделиться