我想创建一个记录器类,它的功能如下:
Logger log;
log << "Error: " << value << "seen" << endl;
这应该给我打印一条自定义格式的消息。例如“12-09-2009 11:22:33 看到错误 5”
我的简单类目前看起来像这样:
class Logger {
private:
ostringstream oss;
public:
template <typename T>
Logger& operator<<(T a);
}
template <typename T>
Logger& Logger::operator<<(T a) {
oss << a;
return *this;
}
void functionTest(void) {
Logger log;
log << "Error: " << 5 << " seen";
}
这将导致 oss 正确地拥有缓冲区“错误:5 看到”。但我不知道我需要编写/修改什么其他功能才能在屏幕上打印一些东西。有谁知道如何让它工作,或者有没有另一种方法来设计这个类来让我的功能工作?