【问题标题】:Is it possible to write a C++ function that stringizes?是否可以编写一个字符串化的 C++ 函数?
【发布时间】:2013-04-18 20:20:06
【问题描述】:

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

如果可以在运行时进行,那将会很有用。

【问题讨论】:

  • 你想用这个做什么?
  • 你有示例用法吗?
  • 我会发疯的,因为你不能这样做。
  • 举个例子会很有帮助。在运行时,没有多少可用于字符串化的还不是字符串。

标签: c++ metaprogramming stringification


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 2015-03-17
    • 2015-04-07
    • 1970-01-01
    • 1970-01-01
    • 2014-11-14
    • 1970-01-01
    相关资源
    最近更新 更多