我想从a读取std::istream
直到找到某个字符序列,即我想实现以下接口:
void read_until (std::istream &is, std::string_view needle);
使用std::istreambuf_iterator
,我相信这相当于std::search
单遍迭代器的组合。不幸的是,std::boyer_moore_searcher
需要随机访问迭代器。
是否有使用 C++ 标准库(以及与 的大小成比例的一点内存)对上述接口的任何简单实现sv
,还是我必须自己编写代码?