[英]Add prefix to elements of a variadic macro
我正在 将 C++ 变形为 Javascript并且我想编写一个宏function
执行以下操作:
function (x, y, z, ...)
to
[=] (var a, var b, var x, var y, var z, ...) -> Object
基本上那将是:
function() -> "[=] (var a, var b) -> Object"
function(x) -> "[=] (var a, var b, var x) -> Object"
function(x, y) -> "[=] (var a, var b, var x, var y) -> Object"
...
它不必是可变的,如果它可以适用于对我有用的固定数量的元素。 此外,如果需要编译器扩展,我很满意。
有关信息,我当前的宏如下
#define function(...) [=] (var a, var b, ##__VA_ARGS__) -> Object
我试图寻找宏技巧,但找不到符合我需要的东西。
谢谢!
你可以看看P99 。 从 C99 开始,它使用可变参数宏进行各种代码展开。
你可以用Boost 预处理器库做什么是可怕的。 它甚至可以处理@!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.