我有以下代码: 事实证明,在foo function 内部,我想在每个 arg 的开头添加一些常量前缀: 这可以编译,但是此代码在其 state 中是否有效? 这不再是完美的转发,对吧? 我认为酒吧 function 将始终使用右值参数调用。 假设operator+是为 Args 和 prefix ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我正在 将 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.