在C++中,有没有一种方法可以检查ostream
对象是cout
还是ofstream
对象?
例如:
ostream& output(ostream& out)
{
if (out == cout)
return out;
else
{
out << "因为不是去控制台所以不同" << endl;
return out;
}
}
我想这样做的原因是,我想重载<<
运算符,根据使用的流类型执行两个不同的操作。
是否可能每次将<<
运算符重载两次,分别用于不同类型的流?
更新以更好地反映意图。
<<
运算符根据流执行两种不同的操作,欢迎提出其他方法。 - Jordan<<
根据流执行两种不同的操作。为什么你想这样做呢?在我看来,这似乎是一个非常糟糕的想法。 - Brian