【发布时间】:2009-08-25 14:15:42
【问题描述】:
我正在尝试编写一个简单的审计类,它通过运算符
class CAudit
{
public:
//needs to be templated
CAudit& operator << ( LPCSTR data ) {
audittext << data;
return *this;
}
//attempted manipulator
static CAudit& write(CAudit& audit) {
//write contents of audittext to audit and clear it
return audit;
}
private:
std::stringstream audittext;
};
//to be used like
CAudit audit;
audit << "Data " << data << " received at " << time << CAudit::write;
我认识到我的代码中的重载运算符不会返回流对象,但我想知道是否仍然可以使用类似句法的操纵器。目前,编译器将“
感谢您的任何意见, 帕特里克
【问题讨论】:
标签: c++ stream manipulators