【发布时间】:2011-08-04 14:07:57
【问题描述】:
我想写一个简单的istream 对象,它可以简单地转换另一个istream。
我只想实现readline(它将从原始流中读取一行,对其进行处理,并返回处理后的行),并有一些通用代码在read 上使用我的读取行,缓存它,并给出所需的字节数作为输出。
是否有任何课程可以让我这样做?
例如
struct mystream : istreamByReadLine {
istream& s;
mystream(istream& _s):s(_s){}
virtual string getline() {
string line;
getline(s,line);
f(line);
return line;
}
}
class istreamByReadLine : istream {
... // implementing everything needed to be istream compatible, using my
... // getline() virtual method
}
【问题讨论】: