我的老师希望我们学习 ifstream 课程及其工作原理。她给我们布置了创建一个 FileStream 包装类的作业,该类被模板化以处理任何内容,并且可以接收文件中的任何内容。
我已经编写了所有内容,但无法编译,因为我不知道如何编写>>
运算符并不断收到错误。这是我到目前为止所拥有的:
template<class A>
ifstream& operator >>(FileStream<A> fs, A& x){
fs>>x;
return fs;
}
她主要用来检查我们的工作,它的名称如下:
FileStream<Word> input;
Word temp; //word is a class we created to manipulate strings in certain ways
while(input>> temp){
cout<<temp<<endl;
}
如果有人可以帮助我,我将不胜感激。我已经为此工作了 2 天,但我无法得到它。