[英]Checking if input is standard input - istream
給出以下簡單的函數聲明:
void foo (std::istream& is);
我可以通過幾種方式調用foo,例如:
fstream f;
foo(std::cin);
foo(f);
有什么方法可以檢查給定的istream&是否為標准輸入? (STD :: CIN)
提前致謝
您可以使用if語句進行檢查
void foo (std::istream& is)
{
if(is==std::cin)
{
std::cout<<"standard input"<< std::endl;
}
else
{
std::cout<<"file input"<< std::endl;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.