是否可以编写一个字符串化的C ++函数?

时间:2013-04-18 20:20:06

标签: c++ metaprogramming stringification

如果你必须编写一个与宏中的运算符'#'相同的正确C ++函数,你会怎么做?

如果可以在运行时进行,那将非常有用。

1 个答案:

答案 0 :(得分:4)

你做不到。你基本上要求的是这个......

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

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

并希望将“someargname”作为输出而不是“3”。该语言根本不支持该语法。