给出以下简单函数声明:
void foo (std::istream& is);
我可以用几种方式调用foo,例如:
fstream f;
foo(std::cin);
foo(f);
有什么方法可以检查给定的istream&是标准输入? (STD :: CIN)
提前致谢
答案 0 :(得分:0)
您可以使用if语句检查
void foo (std::istream& is)
{
if(is==std::cin)
{
std::cout<<"standard input"<< std::endl;
}
else
{
std::cout<<"file input"<< std::endl;
}
}