关于c++ IO操控符的问题

hucong 2003-01-19 02:22:10
我正在写一个机遇流的日志类CTLog,希望在这个类中同样可以使用操控符,目前数据类型的输出可以写一个模板函数搞定!但是IO的那么多的操控符如何才能使用这个类呢??
类型的模型如下
class CTLog
{
public:
CTLog();
virtual ~CTLog();
public:
std::ostream *out;
};

template<typename T> CTLog &operator<<(CTLog &log,const T &t)
{
*(log.out)<<t;
return log;
}
希望各位大侠给个建议,谢谢!!解决了就送分!
...全文
23 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hucong 2003-01-19
i got it.
3ks everyone
  • 打赏
  • 举报
回复
hucong 2003-01-19
因为写日志,不一定非得写到screen上,可以是文件,也可是缓存中,我需要写一个能灵活控制输出位置的log类,因为用直接用c语言的fprintf和sprintf函数不太安全
  • 打赏
  • 举报
回复
hucong 2003-01-19
例如:std::endl

CTLog log;
log<<"this is log";//这是正确的
log<<std::endl; //编译不通过,如何才能使这句也能编译通过?

3ks!
  • 打赏
  • 举报
回复
merlinran 2003-01-19
有必要吗?如果想用这些算子,为何不直接用iostreams?
一个log用得着什么算子吗?
  • 打赏
  • 举报
回复
glassshark 2003-01-19
问题说得不清楚。
  • 打赏
  • 举报
回复
相关推荐
发帖
工具平台和程序库

2.4w+

社区成员

C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
帖子事件
创建了帖子
2003-01-19 02:22
社区公告
暂无公告