【发布时间】:2019-01-08 18:43:49
【问题描述】:
我正在为boost.log 使用包装器,发现this 问题似乎是我想要的,但与std::cout 不同的是与boost 相关的问题我还不知道的流。为此,我一直想知道为什么需要它以及它实际上在做什么。例如:
MyCout& operator<< (MyCout &s, std::ostream& (*f)(std::ios &)) {
f(std::cout);
return s;
}
在这种情况下,我了解(或者可能不是?)我正在使用 std::ostream& (*f)(std::ios &) 为 MyCout 重载运算符 <<,但这是为什么呢? f(std::cout) 实际上做了什么,为什么我需要用这个函数重载运算符?貌似s根本没有使用,只是通过操作符,返回和之前一样。
谢谢!
【问题讨论】:
标签: c++ stream operator-overloading