时间:2010-07-23 13:49:10

标签: c++ cout ofstream ostream

4 个答案:

答案 0 :(得分:9)

通过检查streambuffer身份

,你一定会更进一步
if (s.rdbuf() == std::cout.rdbuf())

这是因为将流交叉分配/别名到缓冲区非常简单,请参阅http://www.cplusplus.com/reference/iostream/ios/rdbuf/和Josuttis书

答案 1 :(得分:4)

答案 2 :(得分:4)

答案 3 :(得分:1)