有一个C宏:
#define C_LOG(...) \
do { \
fprintf(stdout, AC_CYAN "[INFO] %s (%d)\t " AC_RESET, __FILE__, __LINE__); \
fprintf(stdout, __VA_ARGS__); \
fprintf(stdout, "\n"); \
} while (0)
由于从C到C++的过渡,我想将其重写为内联函数,但我遇到了一个问题,即宏替代__VA_Args__。
inline void LOG(...) {
std::cout << AC_CYAN << "[INFO]" << __FILE__ << "(" << __LINE__ << ")" << "\t" << AC_RESET;
std::cout << /*__VA_ARGS__?*/ << std::endl;
}
如何重写宏以使其执行相同的功能?
预先感谢您的回答!
