给定以下简单的函数声明:
void foo (std::istream& is);我可以通过几种方式调用foo,例如:
fstream f;
foo(std::cin);
foo(f);有什么方法可以检查给定的istream&是否是标准输入?(STD::CIN)
提前感谢
发布于 2013-12-14 15:57:48
您可以使用if语句进行检查
void foo (std::istream& is)
{
if(is==std::cin)
{
std::cout<<"standard input"<< std::endl;
}
else
{
std::cout<<"file input"<< std::endl;
}
}https://stackoverflow.com/questions/20580637
复制相似问题