将缓冲区API转换为转发/输入迭代器

时间:2015-12-12 23:27:12

标签: c++ iterator

我有一个函数void get_new_data(char** buffer, size_t* size),当重复调用时,会将buffer设置为新的数据块,并将size设置为块的大小。这是我唯一可以浏览特定数据流的API。

是否可以重用std::ifstream或某些较低级别的C ++标准库类,以便我可以使用这个数据流,就好像它只是chars的前向迭代器,或者至少输入迭代器?我有文本处理代码,目前只接受字符迭代器,很难重写它直接使用缓冲区API。

0 个答案:

没有答案