我正在用 C++ 编写一个日志类。这个类是一个单例类。我想以这样的方式添加日志:
Log::GetInstance() << "Error: " << err_code << ", in class foo";
好的,在 Log 对象内部,我想在最后一个参数出现时保存整行(本例中为“, in class foo”)。
如何检测最后一个
我不使用任何结束标签。
您可以通过不使用单例来解决这个问题。如果你创建一个这样的函数:
Log log()
{
return Log();
}
您可以像之前一样添加日志:
log() << "Error: " << err_code << ", in class foo";
不同之处在于,析构函数Log
在此行之后调用对象。所以现在您有办法检测最后一个参数何时被处理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)