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