关于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;
}
希望各位大侠给个建议,谢谢!!解决了就送分!
...全文
63 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
问题说得不清楚。

24,856

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧