【发布时间】:2011-03-30 15:47:11
【问题描述】:
我正在用 C++ 编写一个日志类。这个类是一个单例。我想以这样的方式添加日志:
Log::GetInstance() << "Error: " << err_code << ", in class foo";
好的,在 Log 对象中,我想在最后一个参数出现时保存整行(本例中为“, in class foo”)。
如何检测最后一个
我不使用任何结束标签。
【问题讨论】:
-
我不认为重载运算符
-
@Falmarri:我其实很喜欢这种方法。这就是 Qt 使用其
QDebug类的方式。 -
而 QT 正在与该语言对抗。仅仅因为他们可以并不意味着他们应该。
-
@C Johnson:你对 C++ 流也有同感吗?
标签: c++ logging operator-keyword