标签: c++ iterator
我有一个函数void get_new_data(char** buffer, size_t* size),当重复调用时,会将buffer设置为新的数据块,并将size设置为块的大小。这是我唯一可以浏览特定数据流的API。
void get_new_data(char** buffer, size_t* size)
buffer
size
是否可以重用std::ifstream或某些较低级别的C ++标准库类,以便我可以使用这个数据流,就好像它只是chars的前向迭代器,或者至少输入迭代器?我有文本处理代码,目前只接受字符迭代器,很难重写它直接使用缓冲区API。
std::ifstream