метапрограммирование — возможно ли написать функцию C ++, которая переводит в строку?

Как бы вы поступили, если бы вам пришлось написать правильную функцию C ++, которая выполняет ту же функцию, что и оператор ‘#’ в макросах?

Было бы полезно, если бы это было возможно сделать во время выполнения.

0

Решение

Ты не можешь То, что вы в основном просите, это …

void function(int someargname)
{
std::cout << #someargname << std::endl;
}

int main()
{
function(3);
return 0;
}

И ожидая получить «someargname» в качестве вывода вместо «3». Язык просто не поддерживает этот синтаксис.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]