我需要编写一个从 ifstream 或 cin 读取的程序,具体取决于在运行时传递给程序的参数。
我打算做以下事情:
istream in;
if(argv[1] == "cin")
{
in = cin;
}
else
{
ifStream inFile;
inFile.open(argv[1].c_str());
in = inFile;
}
但是,istream 在受保护,我不能在其中声明 istream。有没有办法在流中声明这样的泛型?