一个log类,传递可变参数,现在用的模板传递可变参数:
template <typename... Args>
inline bool log_info(const char* fmt, Args&&... args)
{
std::string strMSG = BuildMessage(fmt, std::forward<Args>(args)...);
return logInstance->stdlogfmt(mylog::info, strMSG);
}
由于log类到处在用,导致编译后的库文件很大
模板中BuildMessage()用的fmtlib以格式化字符串,似乎也用不了va_list
有什么好的非模板的解决方法?
--
FROM 123.116.155.*