1
3
在某些情况下,为了不同的目的,您希望多次包含相同的头。
当然可以。 阅读有关 X-macros .
例如,您正在定义
你可以有一个
(你可以想象那里有成百上千种你不想重复的颜色)
然后,在你的
并在同一
阅读
documentation of
请注意,即使使用现代C++,与模板进行相同的操作也是非常困难的(或者仍然是不可能的)。 我很惊讶人们对这种有用的技巧没有更多的了解。当然,您可能需要添加更多的注释来保持代码的可读性。 注意,C预处理和它的宏是深刻的(不幸的)文本化的——设计为字符串重写。常见Lisp Terra 和 Rust 宏显示其他方法是可行的(它们将其宏系统视为对 AST s)。 |