【问题标题】:C++ macro that removes quotes from input从输入中删除引号的 C++ 宏
【发布时间】:2013-01-14 17:28:09
【问题描述】:

我正在寻找一个关于 c++ 定义宏的奇怪问题的解决方案。所以,我想写一个定义宏,它需要一个字符串参数

MACRO("str"); //usage of macro

并在代码中扩展为

str // without qoutes!

宏应该如何出现?

【问题讨论】:

  • 不,你不能将一个令牌的类型转换成另一种类型,字符串化的特殊情况。

标签: c++ c-preprocessor


【解决方案1】:

无法定义这样的宏。

您可以对一个标记或标记序列进行字符串化,但不能“解串”字符串文字。

【讨论】:

  • 好的,谢谢你的回答。如果 c++ 标准化工作组在下一个 cpp 规范中包含此功能,我将非常感激,但他们可能永远不会包含它..
  • @user1824491 你的目标是什么?也许有人可以为您推荐一个替代解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-04
  • 2012-04-29
  • 1970-01-01
  • 2014-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多