【发布时间】:2019-02-03 00:09:03
【问题描述】:
在内部,我们有一个带有接口OurLog(const char *) 的日志记录功能。我希望能够使用类似于std::ostringstream 的界面来使用它。换句话说,我很想有一个适配器对象,这样我就可以写:
logging_class log;
log << "There are " << num_lights << " lights\n";
这个调用OurLog() 将消息写入日志。
看起来从std::streambuf 派生缓冲区类是正确的方法;怎么做呢?需要实现哪些功能?
【问题讨论】:
-
也许为你的班级实现
operator<<更容易?