在 STXXL 中结合流和迭代

Combining Streams and Iteration in STXXL

STXXL 支持数据处理的流模型。 STXXL 数据可以通过迭代处理(例如使用 stxxl::for_each),或通过转换为流模式(例如使用 streamify(),其中可以组合此类流转换以进行高效处理。流结果可以使用 materialize().

转换回迭代器

我有一堆流转换,我想将其应用于输入流。但是,我不需要将结果存储在任何输出 "container".
我需要的是一个类似于 materialize 的函数,它只驱动流而不采用任何输出迭代器——本质上类似于 stxxl::for_each.
STXXL中有这样类似的功能吗?

当然,我可以编写自定义 "do-nothing"-output-iterators 并将其传递给 materialize(),但我想知道是否有更优雅的解决方案。

stxxl::stream::discard。它接受一个流并丢弃结果。