我想写一个简单的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
}
你看过吗boost http://www.boost.org/.iostreams http://www.boost.org/doc/libs/release/libs/iostreams/doc/index.html?它为您完成了大部分繁重的工作(可能不是针对您的具体用例,而是针对一般的 C++ 标准库流)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)