by Guest » 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
Code: Select all
#define is_string_literal(X)
...
...
is_string_literal("hello") == true;
const char * p = "hello";
is_string_literal(p) == false;
oder
Code: Select all
bool is_string_literal(const char * s);
is_string_literal("hello") == true;
const char * p = "hello";
is_string_literal(p) == false;
Danke.
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
[code]#define is_string_literal(X)
...
...
is_string_literal("hello") == true;
const char * p = "hello";
is_string_literal(p) == false;
[/code]
oder
[code]bool is_string_literal(const char * s);
is_string_literal("hello") == true;
const char * p = "hello";
is_string_literal(p) == false;
[/code]
Danke.