标签: c++ cout ofstream ostream
答案 0 :(得分:9)
通过检查streambuffer身份
if (s.rdbuf() == std::cout.rdbuf())
这是因为将流交叉分配/别名到缓冲区非常简单,请参阅http://www.cplusplus.com/reference/iostream/ios/rdbuf/和Josuttis书
答案 1 :(得分:4)
答案 2 :(得分:4)
答案 3 :(得分:1)