C++ 中有没有办法检查一个ostream
对象是对象cout
还是ofstream
对象?
就像是:
ostream& output(ostream& out)
{
if (out == cout)
return out;
else
{
out << "something different because its not going to the console" << endl;
return out;
}
}
我想这样做的原因是,我想重载<<
运算符以根据使用的流类型来做两件不同的事情。
是否可以<<
每次使用不同类型的流重载运算符两次?
更新以更好地反映意图。