首页 文章
  • 7 votes
     answers
     views

    变量宏没有参数

    我正在使用一些日志记录宏,这些宏应该打印出 __PRETTY_FUNCTION__ 宏提供的信息,如果需要,最多可以打印两个参数的名称和值 . 我的代码的简化版本看起来像 template<typename Value1, typename Value2> void Log(std::string const& function, std::string c...
  • 1 votes
     answers
     views

    Variadic宏参数计数不能按预期工作

    所以,基本上我正在尝试实现一个宏来计算 VA_ARGS 中的参数数量 . 为简单起见,它最多只能工作3个参数 . 问题是当宏使用少于3个参数时,它不起作用,并触发“预期表达式”错误 . #define EXPAND( x ) x #define PP_NARG(...) EXPAND(PP_ARG_N(__VA_ARGS__, PP_RSEQ_N())) #define PP_ARG_N(_1, ...

热门问题