假设我有一个第三方库,它提供了一个类似函数的ThirdPartyMacro
宏:
- 可变参数并接受任意标记,而不仅仅是格式良好的 c++ 表达式。在解析参数后,ThirdPartyMacro 会提取一些标记,这些标记假定为标识符,表示其调用范围内的变量,并按原样使用它们。
- 评估为已知类型的某个值。
- 可能会抛出类型异常
ThirdPartyException
我想通过编写一个MyMacro
行为与ThirdPartyMacro
throwMyException
完全相同ThirdPartyMacro
的宏来结束这一点ThirdPartyException
。
可能吗?如果是这样,怎么做?
并不是因为 (1)MyMacro
不能是函数,因为它的参数不是可以作为函数参数传递的东西。