【发布时间】:2013-12-14 07:03:45
【问题描述】:
给定以下简单的函数声明:
void foo (std::istream& is);
我可以通过多种方式调用 foo,例如:
fstream f;
foo(std::cin);
foo(f);
有什么方法可以检查给定的 istream& 是否是标准输入? (STD::CIN)
提前致谢
【问题讨论】:
-
不可靠。这违背了使用
istream参数的目的。为什么不在你的函数中使用std::cin(如果你想要求标准输入)? -
好吧,
operator==适用于std::istream... -
我想
&is == &std::cin应该很好用。
标签: c++