Kann ich feststellen, ob ein Argument ein String-Literal ist?
Posted: 19 Jan 2025, 19:49
Ist es möglich, zur Kompilierungszeit oder zur Laufzeit festzustellen, ob ein in einem Makro oder einer Funktion übergebenes Argument ein Zeichenfolgenliteral ist?
Zum Beispiel
oder
Danke.
Zum Beispiel
Code: Select all
#define is_string_literal(X)
...
...
is_string_literal("hello") == true;
const char * p = "hello";
is_string_literal(p) == false;
Code: Select all
bool is_string_literal(const char * s);
is_string_literal("hello") == true;
const char * p = "hello";
is_string_literal(p) == false;