为可变宏的元素添加前缀
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预处理器库可以做的事情非常可怕。它甚至可以处理@!
相关文章:
- 使用std::transform将一个范围的元素添加到另一个范围中
- 如何将元素添加到数组的线程安全函数?
- 如何将元素添加到向量的字符串位置
- 将数组的元素添加到链表中
- 如何在C++中将元素添加到非固定大小的数组中?
- 如何使用模板根据类型将元素添加到各种容器中
- 将在堆栈上声明的元素添加到静态数组
- 有什么方法可以将元素添加到列表中,如图所示?
- 继承层次结构并将元素添加到向量
- gStreamer 将元素添加到通过 gst_parse_launch 创建的管道中
- 将新元素添加到列表中,并返回对该元素的引用?
- 将元素添加到 std::list 在多线程中,无需 C++ 互斥锁
- C++如何通过超出大小将元素添加到指针数组中
- 将集合的随机元素添加到列表中,然后将其从原始集合中移除
- 将字符串集合中的元素添加到字符串集合的向量中
- 为什么 memcpy() 是一种将元素添加到 'std::map' 的方法?
- 如何有条件地将元素添加到 std::array - C++11
- 如何在 c++ 中将元素添加到数组的最后一个
- 如何使用<<运算符将元素添加到向量?
- 将元素添加到结构向量的全球向量中