Как бы вы поступили, если бы вам пришлось написать правильную функцию C ++, которая выполняет ту же функцию, что и оператор ‘#’ в макросах?
Было бы полезно, если бы это было возможно сделать во время выполнения.
Ты не можешь То, что вы в основном просите, это …
void function(int someargname) { std::cout << #someargname << std::endl; } int main() { function(3); return 0; }
И ожидая получить «someargname» в качестве вывода вместо «3». Язык просто не поддерживает этот синтаксис.
Других решений пока нет …