【发布时间】:2011-11-30 17:29:52
【问题描述】:
我正在为数据库引擎开发一个基于磁盘的树,我喜欢为我的程序维护一个日志文件。我基本上需要日志程序中的两种功能。它必须允许我将消息记录到日志文件中,并且还必须将我作为参数传递的任何变量写入日志文件。我只需要这两个功能。第一个实现起来相当简单,但我发现第二个很难实现。我想将任意数量的任意类型的参数传递给日志程序以将其写入日志文件。我尝试使用可变参数函数来实现第二个,但问题是我们必须知道正在传递的变量的类型。我确信必须有某种方法可以做到这一点。有人能告诉我吗?
【问题讨论】:
-
您是否考虑过为每个传递的变量传递第二个参数,该参数保存变量的类型?
-
您打算如何记录任意类型的变量?对可能类型的集合是否有任何限制?例如,他们必须有一个
ostream& operator<<(ostream&, T)重载吗?
标签: c++