Можно ли определить, является ли аргумент, переданный в макросе или функции, является буквальным литералом во время компиляции или времени выполнения? < /p>
Например, < /p>
#define is_string_literal(X)
...
...
is_string_literal("hello") == true;
const char * p = "hello";
is_string_literal(p) == false;
< /code>
или < /p>
bool is_string_literal(const char * s);
is_string_literal("hello") == true;
const char * p = "hello";
is_string_literal(p) == false;
< /code>
thanks.
Подробнее здесь: https://stackoverflow.com/questions/569 ... ng-literal