2
|
Zain Rizvi viperguynaz · 技术社区 · 14 年前 |
![]() |
1
2
我相信
这是一个C99功能,并且 Wikipedia claims 它们不是任何官方C++标准的一部分(我注意到这是因为你使用C++标签),但这是一个相当流行的扩展。有一些很好的讨论 this question |
![]() |
2
2
不,这不能用预处理器来完成。预处理器允许您将实体串起来,但不能反向操作。为了你想要的,你需要分手
然而,更重要的问题是你为什么要这么做?这样的转换很难保存任何输入,也很难获得可读性。 不过,您可以使用模板在附近获得一些信息:
不过,在我看来,这里几乎没有任何语法上的好处。 |
![]() |
3
0
你为什么要创造这样的东西?在C++中,使用流式运算符或类似的方法来使用VARARGS,因为它在其他方面获得了类型安全。
我不相信在C++预处理器宏中有什么方法可以实现你想要的。如果您有一个vau-list版本的Action,那么您可能可以通过以下方式逃脱惩罚,但是我似乎记得
|
![]() |
AstralHex · 矩阵乘法代码工作不正常 5 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 5 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 5 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 5 月前 |