【发布时间】:2017-03-02 18:17:47
【问题描述】:
我有一个带有 std::stringstream 成员的日志记录类。我使用它的输出
这就是问题所在。将数据发送到流中后,我想要一种简单的方法将其自动刷新到我的目的地(本质上是可变/动态的)。
std::ostream 将“自动刷新”,如果您发送 endl 向下它。这是我会复制的可接受的解决方案。
我怎样才能自己实现呢?请注意,我不想覆盖 std::stringstream 中的每个 operator<<() 重载!
【问题讨论】:
-
"请注意,我不想覆盖 std::stringstream 中的每个 使用像
std::stringstream这样的模板重载吗? -
那是怎样的一个骗局?
-
@Captain 这有点牵强。
-
您将
stringstream定义为成员并定义您自己的operator <<(T &&t)将forwards 发送给stringstream然后flushes 怎么样? -
请发布您的代码