【发布时间】:2014-04-09 20:59:48
【问题描述】:
我正在将我用 C++ 编写的一些代码移植到 D。有一次我引入了一个便利宏,其中包含一个赋值。喜欢
#define so_convenient(x) value = some_func(x,#x)
所以我使用宏来
访问实际符号及其字符串和
做一个作业。
我如何在 D 中实现这一点?
【问题讨论】:
-
这样的宏在 C++ 中通常是不鼓励的。人们更喜欢内联函数。为什么?因为内联函数不仅类型安全,而且不能出现在任何上下文中。
-
字符串化部分需要@DejanLekic 宏
标签: c++ macros c-preprocessor d